2011-05-11 3 views
1

저는 블렌더로 디자인 된 모델을 사용하고 있습니다. 특수 효과를 위해 부착 점을 추가해야합니다. 모델 (손으로 애니메이션으로 수정 한 것)의 손에 포인트를 표시하는 것과 마찬가지로 필자는 필요할 때 빛을 적용 할 수 있습니다. 3D 포인트에 광선을 적용하는 방법을 알고 있습니다. 그 점을 얻는 방법이 필요합니다.어답터 포인트

어떻게하면됩니까?

답변

0

이런 종류의 작업을 수행하는 데는 몇 가지 방법이 있지만 테크니컬 아티스트가 쉽게 인터페이스 할 수 있기 때문에이 방법이 가장 좋습니다 (필요한 모든 것은 개체에 특수한 이름 임). 최상위 문자 스크립트로 하위를 검사하고 지정한 명명 규칙을 사용하여 개체를 찾을 수 있습니다. 유니티가 가져온 애니메이션을 기반으로 뼈 '의 위치를 ​​업데이트하기 때문에

foreach(Transform child in gameObject.GetComponentsInChildren<Transform>()) { 
    if(child.name == "AttachmentPointOrWhatever") { 
     myEffectsObject.transform.parent = child; 
     myEffectsObject.transform.localPosition = Vector3.zero; 
    } 
} 

이 작동하기 때문에 효과는 당신이 당신의 애니메이션을 가져온 점과 함께 따라 할 객체.

나는 애니메이션을 만드는 한 Maya와 3ds Max에서 왔지만 아이디어는 블렌더에서 동일해야합니다. 부착 점에 여분의 뼈대를 추가하고 모델에 바인딩되어 있는지 확인하십시오 (또는 Blender에서 용어가 무엇이든간에 피부 가중치에 추가됨). 어떤 버텍스에도 가중치가 없어야하지만, 유니티가 애니메이션의 일부로 인식하고 포인트를 적절히 애니메이트 할 수 있도록 바인드 세트에 있어야합니다.