본문 바로가기
프로그래밍/Unity

Unity 3D - 두 벡터 사이의 각

by neive 2013. 8. 30.
728x90

 

두 vector 사이의 각도 구하기- 

예를 들면 정면 120' 에 들어오는지 알고 싶다-

 

예제

 

  	bool IsInAngle(Transform target, float fAngle) 	{ 		Vector3 vRelative = transform.InverseTransformPoint(target.position); 		float fDeg = Mathf.Atan2 (vRelative.x, vRelative.z) * Mathf.Rad2Deg; 		 		if(-fAngle / 2 <= fdeg && <="fAngle" />2) 			return true; 		 		return false; 	}          IsInAngle(Target.transform, 120);  

 

728x90

'프로그래밍 > Unity' 카테고리의 다른 글

Unity 3D - 주석과 SendMessage 오류  (0) 2013.11.11
Unity 3D - 기본 함수  (0) 2013.09.23
Unity 3D - BladeMaster / WeaponTrail  (0) 2013.08.28
Unity 3D - LOD 관련  (0) 2013.08.19
Unity 3D - Animation Scripting  (0) 2013.08.15

댓글