티스토리 툴바


엔진/unity3d2011/09/17 16:43
일반적으로 오브젝트의 위치값을 가져올려고 하면.
gameObject.transform.position 또는 localPosition을 가져오면 된다.

그런데, 애니매이션 중인 오브젝트는 그렇게 하면 되지 원하는 결과값을 가져오지 않습니다.
그래서 열심히 구글링을 하였는데, 원하는 정보를 얻지 못하였습니다. 이놈의 짧디, 짧은 외국어 능력.... 난 학력고사 세대란 말야.. T.T

 그런데, 우연히 Bounds가 있고 그 아래에 Center가 있는 것을 보았다.
혹시 이것을 가져오면 되지 않을까 했지만 못 가져왔다. OTL
이것저것 만지기 시작하였다.
Update When Offscreen을 enabled했더니, 오~~~웃~~~ Bounds의 값이 변했다. 와우...심봤다.



Bounds 값을 가져오는 코드

public void setTarget(GameObject _target) {
SkinnedMeshRenderer renderer = _target.GetComponent<SkinnedMeshRenderer>();
m_targetPosition = renderer.bounds.center;

 
저작자 표시
Posted by 붉은용기병