Size: a a a

2020 May 08

K

KertBLAM in unity3d.ru
Вопрос: несколько объектом друг в друге с одинаковой текстурой. При игре и редактировании текстуры объектов лагают или переливаются точно не понятно. как можно решить
источник

А

Александр in unity3d.ru
KertBLAM
Вопрос: несколько объектом друг в друге с одинаковой текстурой. При игре и редактировании текстуры объектов лагают или переливаются точно не понятно. как можно решить
Так а что ты хотел? Пересекаются меши, одинаковые позиции. Юнити рендерит их как получается)
источник

W3

Wanzet 37 in unity3d.ru
А где вы делаете модели для игр?
источник

А

Александр in unity3d.ru
Wanzet 37
А где вы делаете модели для игр?
В 3д редакторах)
источник

W3

Wanzet 37 in unity3d.ru
Ну понятно, а конкретно, в блендере?
источник

А

Александр in unity3d.ru
Wanzet 37
Ну понятно, а конкретно, в блендере?
Блендер в основном)
источник

W3

Wanzet 37 in unity3d.ru
Ок
источник

А

Александр in unity3d.ru
Либо майя/скетчап
источник

KE

Kirill Evdokimov in unity3d.ru
SortingOrder поднять
источник

KS

Kirill Sachkov in unity3d.ru
меняешь слой (order in layer)
источник

M

Murka in unity3d.ru
спасибо!
источник

AN

Arthur Novikov in unity3d.ru
Всем привет! По достижении границ камеры платформа должна ехать в обратную сторону. Почему она дёргается на месте?

Вот код:
private void Update()
{
   transform.Translate(Vector3.forward * speed * direction * Time.deltaTime);
   Plane[] planes = GeometryUtility.CalculateFrustumPlanes(Camera.main);
   if (!GeometryUtility.TestPlanesAABB(planes, collider.bounds))
       direction *= -1;
}
источник

AP

Alexander P in unity3d.ru
Arthur Novikov
Всем привет! По достижении границ камеры платформа должна ехать в обратную сторону. Почему она дёргается на месте?

Вот код:
private void Update()
{
   transform.Translate(Vector3.forward * speed * direction * Time.deltaTime);
   Plane[] planes = GeometryUtility.CalculateFrustumPlanes(Camera.main);
   if (!GeometryUtility.TestPlanesAABB(planes, collider.bounds))
       direction *= -1;
}
потому что direction меняется каждый раз, как только не проходится тест на пересечение
источник

AP

Alexander P in unity3d.ru
у тебя нет пост-условия для движения в обратную сторону, которое исключит повторное пересечение
источник

АА

Андрей Андреевич... in unity3d.ru
Arthur Novikov
Всем привет! По достижении границ камеры платформа должна ехать в обратную сторону. Почему она дёргается на месте?

Вот код:
private void Update()
{
   transform.Translate(Vector3.forward * speed * direction * Time.deltaTime);
   Plane[] planes = GeometryUtility.CalculateFrustumPlanes(Camera.main);
   if (!GeometryUtility.TestPlanesAABB(planes, collider.bounds))
       direction *= -1;
}
Сделай флаг или запусти куротину
источник

AN

Arthur Novikov in unity3d.ru
Alexander P
у тебя нет пост-условия для движения в обратную сторону, которое исключит повторное пересечение
При следующей проверке пересечения платформа сдвинется ещё на Time.deltaTime и условие по идее должно быть ложным
источник

AP

Alexander P in unity3d.ru
Arthur Novikov
При следующей проверке пересечения платформа сдвинется ещё на Time.deltaTime и условие по идее должно быть ложным
не будет оно ложным, так как такая конструкция не гарантирует, что за один кадр платформа вернется в пирамиду видимости
источник

AP

Alexander P in unity3d.ru
попробуй увеличить скорость и посмотри результат
источник

AN

Arthur Novikov in unity3d.ru
Alexander P
попробуй увеличить скорость и посмотри результат
Периодически шатается
источник

AN

Arthur Novikov in unity3d.ru
Наверное надо FixedUpdate вызывать
источник