博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Unity鼠标拖拽控制人物的左右旋转
阅读量:4635 次
发布时间:2019-06-09

本文共 1625 字,大约阅读时间需要 5 分钟。

在人物上新建脚本GamePlayer.cs

using UnityEngine;using System.Collections;public class GamePlayer : MonoBehaviour{     //是否被拖拽     private bool onDrag = false;     //旋转速度     public float speed = 6f;     //阻尼速度     private float zSpeed;     //鼠标沿水平方向拖拽的增量     private float X;     //鼠标沿竖直方向拖拽的增量          //private float Y;     //鼠标移动的距离     private float mXY;    //接受鼠标按下的事件    void OnMouseDown()    {                   X = 0f;        //Y = 0f;       }    //鼠标拖拽时的操作    void OnMouseDrag()         {        Debug.Log("鼠标拖拽");        onDrag = true;        X = -Input.GetAxis("Mouse X");         //获得鼠标增量         //Y = Input.GetAxis ("Mouse Y");         //mXY = Mathf.Sqrt (X * X + Y * Y);        //计算鼠标移动的长度        // if(mXY == 0f){ mXY=1f;         }     }          //计算鼠标移动的长度//        mXY = Mathf.Sqrt (X * X);         if(mXY == 0f)        {             mXY=1f;               }       }        //获取阻尼速度         float RiSpeed ()             {             if (onDrag)            {                 zSpeed = speed;                }             else            {                 //if (zSpeed> 0)                 //{                    //通过除以鼠标移动长度实现拖拽越长速度减缓越慢                    //  zSpeed -= speed*2 * Time.deltaTime / mXY;                 //}                  //else                 //{                     zSpeed = 0;                //}                    }         return zSpeed;         }    void LateUpdate()    {        transform.Rotate(new Vector3(0, X, 0) * RiSpeed(), Space.World);        if (!Input.GetMouseButtonDown(0))        {            onDrag = false;        }    }}

 

转载于:https://www.cnblogs.com/unity3d-Yang/p/6474250.html

你可能感兴趣的文章
Linux安装postgresql
查看>>
MyBatis启动:MapperStatement创建
查看>>
Tomcat 调优及 JVM 参数优化
查看>>
【kindeditor】KindEditor获取多个textarea文本框的值并判断非空
查看>>
【 全干货 】5 分钟带你看懂 Docker !
查看>>
[转]优化Flash性能
查看>>
【大话设计模式】——浅谈设计模式基础
查看>>
popStar手机游戏机机对战程序
查看>>
hadoop2.4.1集群搭建
查看>>
Android采用Application总结一下
查看>>
ORA-00942:表或视图不存在(低级错误)
查看>>
Java Web项目结构
查看>>
PAT-1060 Are They Equal (科学计数法)
查看>>
lambda表达式树
查看>>
OpenCV YUV 与 RGB的互转(草稿)
查看>>
「Django」rest_framework学习系列-用户认证
查看>>
二次注入原理及防御
查看>>
要过一遍的博客列表
查看>>
栈和队列的操作
查看>>
会话记住已登录功能
查看>>