博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
屏幕内跟随鼠标移动(鼠标点击一个位置,物体移动到该位置)
阅读量:5260 次
发布时间:2019-06-14

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

Vector3 world;//物体要移动到的位置 (世界坐标系)     

float moveSpeed = 0;//物体移动速度 
void Update()
{
//将物体的世界坐标转换为屏幕坐标        
Vector3 targetposition = Camera.main.WorldToScreenPoint(this.transform.position);
//鼠标在屏幕上的位置坐标 
Vector3 mouseposition = Input.mousePosition;
if (Input.GetMouseButton(0))
{
mouseposition.z = targetposition.z;
//world=Camera.main.ScreenToWorldPoint(mouseposition);
//这种情况下 会有穿透现象
world.x = Camera.main.ScreenToWorldPoint(mouseposition).x;
world.z = Camera.main.ScreenToWorldPoint(mouseposition).z;
world.y = this.transform.position.y;
moveSpeed = 3;
}
if (this.transform.position == world)
{
//如果物体移动到了鼠标指定的位置 将移动速度设为0 
moveSpeed = 0;
}
this.transform.LookAt(world);//物体朝向鼠标对应的位置 (此时的位置为世界坐标系) 
this.transform.Translate(Vector3.forward * moveSpeed * Time.deltaTime);
}

转载于:https://www.cnblogs.com/Study088/p/7298704.html

你可能感兴趣的文章
jquery datepicker 只显示年月
查看>>
MVC学习系列——Model验证扩展
查看>>
C# GC 垃圾回收机制
查看>>
Displaying SharePoint Lists or Libraries in other sites 显示其他站点的List
查看>>
iOS9新特性之泛型
查看>>
JavaScript定时器越走越快的问题
查看>>
11--Python 备份文件程序
查看>>
python的xml模块
查看>>
Java HashMap的工作原理(转载)
查看>>
2016 Multi-University Training Contest 1
查看>>
Alpha阶段展示报告
查看>>
leetCode 加一 问题记录
查看>>
[深入理解Java虚拟机]<自动内存管理>
查看>>
图片处理的一些函数
查看>>
第十七章 Django框架——缓存机制
查看>>
swust oj 956
查看>>
JSON.stringify
查看>>
Windows 2003 Server R2下DFS配置攻略
查看>>
Mysql的limit用法
查看>>
mysql基础(五)之pymysql
查看>>