Unity实现物体跟随鼠标移动
public class Demo : MonoBehaviour {
void Start () {
}
void Update () {
// 此时的摄像机必须转换 2D摄像机 来实现效果(即:摄像机属性Projection --> Orthographic)
Vector3 dis = Camera.main.ScreenToWorldPoint(Input.mousePosition); //获取鼠标位置并转换成世界坐标
dis.z = this.transform.position.z; //固定z轴
this.transform.position = dis; //使物体跟随鼠标移动
Debug.Log(dis); //输出变化的位置
//使用Lerp方法实现 这里的Time.deltaTime是指移动速度可以自己添加变量方便控制
this.transform.position= Vector3.Lerp(this.transform.position,dis,Time.deltaTime);
//使用MoveTowards方法实现,这个方法是匀速运动
this.transform.position = Vector3.MoveTowards(this.transform.position, dis, Time.deltaTime);
//使用SmoothDamp方式实现,给定时间可以获取到速度
Vector3 speed = Vector3.zero;
this.transform.position = Vector3.SmoothDamp(this.transform.position, dis,ref speed, 0.1f);
Debug.Log(speed);
}
}
- .NET Core系列之MemoryCache 初识
- 007手机一键Root(安机网一键Root) v3.0 官方最新版 一键ROOT您的Android手机
- 12306密码被盗了怎么办?12306密码外泄解决方法
- 12个字的qq网名
- 150M迷你型无线路由器怎么设置?
- 192.168.1.1打不开怎么办?路由器192.168.1.1打不开的原因以及解决办法
- 2011年电子报合订本 电子报 编辑部 中文 PDF版 [84M]
- 2015年1月15日小米新旗舰发布会现场图文直播
- 2016.3.1vivo Xplay5新品发布会现场视频直播 优酷直播
- 2016华为P9发布会视频直播地址 4月15日华为P9国行发布会直播