Unity3D如何实现游戏对象跟随鼠标方向移动。
成都创新互联-专业网站定制、快速模板网站建设、高性价比诸暨网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式诸暨网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖诸暨地区。费用合理售后完善,十多年实体公司更值得信赖。
效果:当点击鼠标左键时,游戏对象会朝鼠标点击的方向移动(类似魔兽争霸)。
思路:把鼠标的坐标转化成世界坐标(鼠标默认是屏幕坐标),然后当点击鼠标时,物体将朝着鼠标的世界坐标方向移动。
- var world:Vector3;
- var speed:float=0;//物体的移动速度
- function Update (){
- var screenpos=Camera.main.WorldToScreenPoint(transform.position);//物体的世界坐标转化成屏幕坐标
- var e:Vector3=Input.mousePosition;//鼠标的位置
- //当点击鼠标左键时
- if(Input.GetMouseButton(0)){
- e.z=screenpos.z;//1.因为鼠标的屏幕 Z 坐标的默认值是0,所以需要一个z坐标
- world=Camera.main.ScreenToWorldPoint(e);
- speed=1;
- }
- if(transform.position==world){
- speed=0;
- }else{
- animation.Play("walk");//这是我自身带的一个默认动画,你可以把它删了
- }
- transform.LookAt(world); //物体朝向鼠标
- transform.Translate(Vector3.forward*speed*Time.deltaTime);
- }
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
文章标题:[unity3d]如何实现游戏对象跟随鼠标方向移动-创新互联
文章源于:
http://mswzjz.cn/article/cosphg.html