Size: a a a

2020 March 19

АГ

Александр Гончаров in unity3d.ru
Bars0_o [SpamBlock]
Угол падения = углу отражения, вот и вся формула
....
ага, десять раз ))
я тоже так думал, я глубоко заблуждался )
источник

АГ

Александр Гончаров in unity3d.ru
Max
Vector2.Reflect Дерзай
я не понимаю как он работает
источник

АГ

Александр Гончаров in unity3d.ru
что в данном случая является нормой ?
источник

В

Владислав in unity3d.ru
Здравствуйте. Есть ли в unity метод, который вызывался бы при добавлении компанента на объект в редакторе (т.е. наподобие Start, OnEnable и пр., но лишь один раз за все время)?
источник

АГ

Александр Гончаров in unity3d.ru
Владислав
Здравствуйте. Есть ли в unity метод, который вызывался бы при добавлении компанента на объект в редакторе (т.е. наподобие Start, OnEnable и пр., но лишь один раз за все время)?
зачем тебе ?
источник

M

Max in unity3d.ru
Александр Гончаров
что в данном случая является нормой ?
class XXX : MonoBehaviour
{
   Vector3 move = Vector3.up + Vector3.right;

   void Update()
   {
       transform.position += move * Time.deltaTime * 10.0f;
   }

   void OnCollisionEnter2D(Collision2D collision)
   {
       move = Vector2.Reflect(move, collision.contacts[0].normal);
   }
}
источник

В

Владислав in unity3d.ru
Александр Гончаров
зачем тебе ?
Скрипт содержит несколько полей, которые я бы хотел заполнить определенными данными (например, случайными) автоматически, но при этом не хотелось бы, чтобы они менялись каждый запуск игры (т.е. если просто прописать, например в Start() переменная = случайное значение не подходит).
источник

В

Владислав in unity3d.ru
Можно заполнять вручную из инспектора, но этого хотелось бы избежать. Лучше если это произойдет автоматически, а я в дальнейшем подправлю, если это вдруг потребуется.
источник

M

Max in unity3d.ru
Владислав
Скрипт содержит несколько полей, которые я бы хотел заполнить определенными данными (например, случайными) автоматически, но при этом не хотелось бы, чтобы они менялись каждый запуск игры (т.е. если просто прописать, например в Start() переменная = случайное значение не подходит).
Random.InitState(123);
это перед кодом с рандомными генерациями оно будет всегда одно и тоже
источник

В

Владислав in unity3d.ru
Max
Random.InitState(123);
это перед кодом с рандомными генерациями оно будет всегда одно и тоже
Это, я так понимаю, аналог srand/c++? Если да, то, думаю это то что мне подходит, спасибо.
источник

АГ

Александр Гончаров in unity3d.ru
Max
class XXX : MonoBehaviour
{
   Vector3 move = Vector3.up + Vector3.right;

   void Update()
   {
       transform.position += move * Time.deltaTime * 10.0f;
   }

   void OnCollisionEnter2D(Collision2D collision)
   {
       move = Vector2.Reflect(move, collision.contacts[0].normal);
   }
}
не работает
источник

АГ

Александр Гончаров in unity3d.ru
))
источник

M

Max in unity3d.ru
Александр Гончаров
не работает
значит коллизия не срабатывает, а знаешь почему? потому что ты блять наверное коллайдеры не повесил и твердые тела))
источник

В

Владислав in unity3d.ru
Max
Random.InitState(123);
это перед кодом с рандомными генерациями оно будет всегда одно и тоже
Хотя с другой стороны, иницилизированный одним и тем же числом генератор будет выдавать одно и то же число в разных экземплярах компонента. То есть, все же это не то, что нужно. Поправьте, если ошибаюсь.
источник

АГ

Александр Гончаров in unity3d.ru
повесил
источник

АГ

Александр Гончаров in unity3d.ru
а стоп
источник

M

Max in unity3d.ru
Владислав
Хотя с другой стороны, иницилизированный одним и тем же числом генератор будет выдавать одно и то же число в разных экземплярах компонента. То есть, все же это не то, что нужно. Поправьте, если ошибаюсь.
нет не будет, генерация идет последовательно а не параллельно просто задай state где-то 1 раз и не дергай его больше
источник

АГ

Александр Гончаров in unity3d.ru
погоди
источник

В

Владислав in unity3d.ru
Max
нет не будет, генерация идет последовательно а не параллельно просто задай state где-то 1 раз и не дергай его больше
То есть, например, просто создать отдельный скрипт для этого и повесить его на любой gameobject?
источник

M

Max in unity3d.ru
Владислав
То есть, например, просто создать отдельный скрипт для этого и повесить его на любой gameobject?
ну можно и так где-то в авейке в другом скрипте
источник