[unity3d]如何实现游戏对象跟随鼠标方向移动-创新互联

Unity3D如何实现游戏对象跟随鼠标方向移动。

成都创新互联-专业网站定制、快速模板网站建设、高性价比诸暨网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式诸暨网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖诸暨地区。费用合理售后完善,十多年实体公司更值得信赖。


效果:当点击鼠标左键时,游戏对象会朝鼠标点击的方向移动(类似魔兽争霸)。


思路:把鼠标的坐标转化成世界坐标(鼠标默认是屏幕坐标),然后当点击鼠标时,物体将朝着鼠标的世界坐标方向移动。


  1. var world:Vector3;

  2. var speed:float=0;//物体的移动速度

  3. function Update (){

  4. var screenpos=Camera.main.WorldToScreenPoint(transform.position);//物体的世界坐标转化成屏幕坐标

  5. var e:Vector3=Input.mousePosition;//鼠标的位置

  6. //当点击鼠标左键时

  7. if(Input.GetMouseButton(0)){

  8. e.z=screenpos.z;//1.因为鼠标的屏幕 Z 坐标的默认值是0,所以需要一个z坐标

  9. world=Camera.main.ScreenToWorldPoint(e);

  10. speed=1;

  11. }

  12. if(transform.position==world){

  13. speed=0;

  14. }else{

  15. animation.Play("walk");//这是我自身带的一个默认动画,你可以把它删了

  16. }

  17. transform.LookAt(world); //物体朝向鼠标

  18. transform.Translate(Vector3.forward*speed*Time.deltaTime);

  19. }

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


文章题目:[unity3d]如何实现游戏对象跟随鼠标方向移动-创新互联
转载注明:http://azwzsj.com/article/cosphg.html