2017-04-03 15 views
1

에 의해 생성 필요 여부를 다음 prefabbed 소행성의 충돌이 모든에 를 등록하지유니티 조립식 다르게에 따라 연기하고 내가 지금 같은 조립식 인스턴스화 경우 정적 장면으로 끌어하거나 동적 코드

GameObject asteroid = GameObject.Instantiate(thing2spawn); 
//then set the location and some other stuff 

을, 그러나 단순히 소행성을 씬으로 드래그하면 충돌은 예상대로 정확하게 작동합니다.

답변

1

알아 냈어.

내 소행성 개체에는 다른 일을하는 충돌자를 포함하는 두 개의 자식 개체가 있습니다. 소행성의 특정 부분을 때리는 것은 당신을 치유하고, 다른 부분을 치는 것은 당신을 손상시킵니다. 이 두 아이들은 강체 구성 요소를 가지고 있으므로 코드에서 소행성 (부모 객체)의 속도를 설정할 때 두 자식은 함께 움직이지 않습니다. 그래서 그들은 다른 장소에서 방금 떠났을 때 충돌 자들이 작동하지 않는 것처럼 보였습니다. 어린이에게서 강체를 제거하면 문제가 해결됩니다.

이상한.

+0

리지드 바디를 다른 아이의 자녀로 삼을 수는 없으며 이와 같이 무작위로 작동하지 않는 비헤이비어가 발생합니다. – Kamalen