При установке локального масштаба для экземпляра gameObject, он теряет материал - PullRequest
2 голосов
/ 24 марта 2019

Я создаю экземпляр gameObject из prefab и хочу установить локальный масштаб с помощью кода, но когда я устанавливаю transform.localScale для gameObject, он теряет материал и становится черным.

public GameObject ballObject;    

 public GameObject GetBall(Ball ball)
     {
         GameObject gameObject = Instantiate(ballObject, ball.position, Quaternion.identity);
         gameObject.transform.localScale = ball.scale; // actually, this line destroys the material
         gameObject.tag = Constants.ballTag;

         return gameObject;
     }

enter image description here

enter image description here

1 Ответ

0 голосов
/ 28 марта 2019

Похоже, что 'ball.scale' может иметь значение ноль на одной оси, что выравнивает объект, что может портить внешний вид таким образом.

Проверьте значения шкалы для входящего объекта.

...