记录一下unity中的一些学习:两点距离,向量夹角角度,向量旋转后的新向量
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class distanceTest : MonoBehaviour {
public float distance; //记录两点之间距离
public Transform p11; //点1
public Transform p12;
public Transform p21;
public Transform p22;
Vector3 vector1 = Vector3.zero; //向量1:P11到P12
Vector3 vector2 = Vector3.zero;
public float angle = 0.0f; //记录向量之间的角度
//v逆时针旋转α
//x0 = K(x* cosα - y* sinα)
//y0 = K(x* sinα + y* cosα)
public float α; //旋转角度
Vector3 vectorNew = Vector3.zero; //旋转后的新向量
public Transform transObj = null; //设置对象到新的位置
float arcAngle = 0.0f;
//说明:转换成二维的。y轴不变
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update ()
{
//两点之间的距离
distance = Vector3.Distance(p11.position, p12.position);

本文详细介绍了在Unity中如何计算两点之间的距离、向量之间的夹角,并演示了向量旋转后得到新向量的方法。通过具体代码实现,展示了向量在游戏开发中的应用。
最低0.47元/天 解锁文章
1万+





