![]() |
Ответ: Фак по Юнити.
А что,Unity не может рисовать тени не объекте,если он с вывернутыми нормалями(бегаем по кубику с нормалями внутрь)
|
Ответ: Фак по Юнити.
Отключи этому кубу Cast Shadows (повлияет на направленный источник света). Точечные источники работают нормально.
|
Ответ: Фак по Юнити.
Вот у меня есть дверь,есть скрипт для неё,есть объект который эту дверь открывает-закрывает.По сути скрипт через public привязывается к объекту у которого должна быть переменная,напимер bool STATUS.Как сделать так,чтоб скрипт выполнялся в зависимости от переменной(как найти переменную)
|
Ответ: Фак по Юнити.
через точку: объект.свойство
|
Ответ: Фак по Юнити.
Цитата:
Код:
using UnityEngine; |
Ответ: Фак по Юнити.
Костян, ясен пень с ошибкой падает.
Сначала надо определить, что это за объект такой Activator, напр. Код:
Activator = GameObject.Find("Player"); Я бы сделал так: 1. Создал скрипт Door, в котором определил бы public OnClick() {...} private bool IsOpen = false; и повесил бы его на двери. 2. Когда надо открыть дверь, то делаем так GameObject.Find("Door").GetComponent<Door>().OnCli ck(); |
Ответ: Фак по Юнити.
Цитата:
Код:
public GameObject Activator; Неа,так потом уйма объектов с разными именами будет(например уже 3 кнопки и 2 двери....) и сотни строк кода...я имено как в халмере сделать хочу. |
Ответ: Фак по Юнити.
Костян,
Код:
public GameObject Activator; Вообще не понял, что ты хочешь. Если тебе надо открывание двери по клику на нее, то вместо OnClick() пиши обработчик OnMouseDown в классе Door. Если надо, чтобы дверь открывалась по клику по кнопке, то у кнопки добавляй свойство public Door[] doors; И в редакторе указывай нужную дверь/двери. В коде кнопки дописывай обработчик OnMouseDown, в котором будут открываться или закрываться все двери, перечисленные в Door[], путем вызова соответствующей public процедуры у класса Door. |
Ответ: Фак по Юнити.
У Activatora есть скрипт где написанно :public bool status
Он его меняет в зависимости от чего-то ....вот мне её найти нужно(имена скриптов разные...скрипт на объекте один) |
Ответ: Фак по Юнити.
Те не создал экземпляр класса Activator,поэтому и не находит необходимого поля.В твоем случае делать
PHP код:
|
Ответ: Фак по Юнити.
Костян, все понял. Ты наоборот сделал - у каждой двери своя кнопка, которую в редакторе задаешь. Ну тогда Lestar правильно говорит.
|
Ответ: Фак по Юнити.
Никто из вас особо не помог,так как работает только:
Код:
Activator.GetComponentInChildren<Varics>.status |
Ответ: Фак по Юнити.
Цитата:
В твоем случае надо было: 1. Создать переменную не типа GameObject, а типа Varics. 2. Назначить этой переменной в редкторе тот скрипт, взаимодействие с которым ты хотел сделать (перетащить назначенный скрипт объекту, на поле, или перетащить на поле сам объект с этим скриптом). 3. Заработает твой пример. |
Ответ: Фак по Юнити.
Код:
using UnityEngine; p.s свойства анимации once не предлагать-не работает... |
Ответ: Фак по Юнити.
Попробуй так:
PHP код:
|
Часовой пояс GMT +4, время: 07:47. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot