Unity移动旋转缩放

        //【移动】
        // 一、修改Position
        // Translate
        // 每帧移动一定距离,乘以deltaTime后变成每秒移动一定距离,默认是局部坐标会受自身旋转影响
        // transform.Translate(Vector3.up*Time.deltaTime);
        // transform.Translate(Vector3.up*Time.deltaTime,Space.World);

        // Position
        // 直接修改position,所以不受自身旋转影响
        // transform.position += Vector3.up*Time.deltaTime;

        // Vector3.MoveTowards
        // 以固定的速度移动到目标位置
        // transform.position = Vector3.MoveTowards(transform.position,new Vector3(0,10,0),1f*Time.deltaTime);

        // 二、物理
        // Rigidbody.AddForce,如有摩擦力影响可以放update中一直添加力
        // rigidbody.AddForce(Vector3.up);

        // Rigidbody.velocity
        // rigidbody.velocity = Vector3.up;

        //【旋转】
        // Rotate方法 绕Y轴旋转
        // transform.Rotate(Vector3.up*Time.deltaTime, 1f);

        // 直接修改rotation或eulerAngles
        //transform.rotation = Quaternion.Euler(new Vector3(0, 0, z++));
        // transform.eulerAngles = new Vector3(0, 0, z++);

        //【缩放】
        // 修改scale就可以
        // 在 Unity 中,lossyScale 是 Transform 类的一个只读属性,它表示经过所有父级变换缩放后的本地缩放结果。
        // lossyScale 主要用于获取一个 GameObject 经过所有父级变换影响之后的实际缩放值。这对于理解一个物体在层次结构中的实际大小很有用。
        // transform.localScale = new Vector3(0.5f,0.5f,0.5f);

  

posted @ 2024-10-08 15:54  Nyanyan  阅读(118)  评论(0)    收藏  举报