rotation应用和vector3向量
?
vector3 a=(qiu.position-transform.position)? 敵人位置-自己位置的向量方向的箭頭是朝著敵人的
print(Mathf.Abs(-1));
?? ??? ?print(Mathf.Ceil(3.5f));//取最大上限的整數 ? ?4
?? ??? ?print(Mathf.Floor(3.5f));//取最小上限的整數 ? ?3
?? ??? ?print(Mathf.Clamp(2,1,10));//范圍限制是1-10 默認是2
?? ??? ?print(Mathf.Max(5,6,7));//最大
?? ??? ?print(Mathf.Min(5, 6, 7));//最小
?? ??? ?print(Mathf.PI);
?? ??? ?print(Mathf.Round(3.6f));//四舍五入
?? ??? ?print(Mathf.RoundToInt(3.6f));//四舍五入
?? ??? ?print(Mathf.Sqrt(3));//3的開平方 ? ?1.732....
?? ??? ?print(Mathf.Pow(2,3));//2的3次方 ? 8
?? ??? ?print("**********************");
?? ??? ?print(transform.eulerAngles);//歐拉角
?? ??? ?print(transform.rotation);//旋轉
2.print("旋轉"+Quaternion.Angle(qiu.rotation,transform.rotation));//旋轉角度(相對)
?? ??? ?print("夾角"+Vector3.Angle(qiu.position,transform.position));//兩個物體的夾角
3.
? ? ? ? float a = Mathf.Repeat(Time.time,2);//循環0--2之間? 到2直接跳到0
?? ??? ?float a = Mathf.PingPong(Time.time, 2);//循環0--2之間? 到了2,在慢慢到0,在慢慢到2
?? ??? ?transform.localScale = new Vector3(a,a,a);
?? ??? ?//注視旋轉
?? ??? ?transform.rotation = Quaternion.LookRotation(qiu.position-transform.position,Vector3.up);
?? ??? ?//transform.LookAt(qiu);? ?這個和上面這個效果相同??
?? ??? ?//跟隨球體旋轉而旋轉? ? (先寫自己旋轉,在寫球的旋轉)? ?
?? ??? ?transform.rotation = Quaternion.Slerp(transform.rotation,qiu.rotation,Time.deltaTime*0.1f);
4.點乘
float dis = Vector3.Dot(transform.forward,qiu.position-transform.position);//點乘
5.叉乘
Vector3 a = Vector3.Cross(transform.forward, qiu.position - transform.position);
6.//float ?jiaodu = Vector3.Angle(transform.forward, qiu.position - transform.position);
?? ??? ?//print(jiaodu); ? ? //兩個物體的夾角
總結
以上是生活随笔為你收集整理的rotation应用和vector3向量的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SpringMVC‘s Ediary更新
- 下一篇: 虚拟同步发电机_学术简报基于虚拟同步发电