Quaternions - Unity Learn

MotionScript

usingUnityEngine;usingSystem.Collections; publicclassMotionScript:MonoBehaviour{publicfloat speed =3f; void Update (){ transform.Translate(-Input.GetAxis("Horizontal")* speed * Time.deltaTime,0,0);}}

LookAtScript

usingUnityEngine;usingSystem.Collections; publicclassLookAtScript:MonoBehaviour{publicTransform target; void Update (){Vector3 relativePos = target.position - transform.position; transform.rotation = Quaternion.LookRotation(relativePos);}}

GravityScript

usingUnityEngine;usingSystem.Collections; publicclassGravityScript:MonoBehaviour{publicTransform target; void Update (){Vector3 relativePos =(target.position +newVector3(0,1.5f,0))- transform.position;Quaternion rotation = Quaternion.LookRotation(relativePos); Quaternion current = transform.localRotation; transform.localRotation = Quaternion.Slerp(current, rotation, Time.deltaTime); transform.Translate(0,0,3* Time.deltaTime);}}

SomeClass

usingUnityEngine;usingSystem.Collections; publicclassSomeClass:MonoBehaviour{void Start (){ transform.rotation = Quaternion.identity;}}

Tag » What Is A Quaternion Unity