按下鼠标左键玩家旋转

public class PlayerRotate : MonoBehaviour{

    // 获取上一帧坐标(也就是初始坐标设置为0)
     public Vector3 lastPos = Vector3.zero;

        void Start(){


         }


        void Update(){

           if(Input.GetMouseButton(0)){

            // 获取这一帧(就是鼠标点击的一个坐标)
            Vector3 startPos = Input.mousePosition;
           
            // 判断上一帧不为0(初始坐标)
            if(lastPos != Vector3.zero){
            // 计算上一帧和这一帧x轴的差值
            float offset = startPos.x - lastPos.x;
            // 设置人物旋转
            transform.Rotate(Vector3.down * offset)   
            }

            // 获取上一帧坐标
            lastPos = startPos;

                }

            // 判断鼠标左键抬起上一帧(原始坐标)归0
            if(Input.GetMouseButtonUp(0)){

                    lastPos = Vector3.zero;

                    }

        }


}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值