Unity3d 实现鼠标左键点击地形使角色移动到指定地点[脚本]

Unity3d 实现鼠标左键点击地形使角色移动到指定地点[脚本]
2013-02-19 15:29:33     我来说两句       作者:nnsword
收藏    Unity3d 实现鼠标左键点击地形使角色移动到指定地点[脚本]我要投稿
其中涉及,移动速度,主角对象,目标点,射线碰撞等!~
 
[javascript]  
var moveSpeed:int=5;//player移动速度  
var player:Transform;//定义一个人物的Transform  
private var endposition : Vector3;  
  
function Start()  
{  
    endposition = player.transform.position;  
}  
  
function Update ()   
{  
      
   if(Input.GetButtonUp("LeftMouse")){ //LeftMouse是在inputManager中设置的,左键值为mouse 0  
       PlayerMove();  
   }  
   var targetposition=player.TransformPoint(Vector3(0,48.8,-30));  
   transform.position=targetposition;//相机的目标位置,这两句代码的作用是让人物一直处于相机的视野下  
   if(endposition != player.transform.position){  www.2cto.com
       player.position=Vector3.MoveTowards(player.position,endposition,Time.deltaTime*moveSpeed);  
   }  
}  
  
  
function PlayerMove()  
{  
    var cursorScreenPosition:Vector3=Input.mousePosition;//鼠标在屏幕上的位置  
    var ray:Ray=Camera.main.ScreenPointToRay(cursorScreenPosition);//在鼠标所在的屏幕位置发出一条射线(暂名该射线为x射线)  
    var hit:RaycastHit;  
    if(Physics.Raycast(ray,hit)){  
       if(hit.collider.gameObject.tag=="Terrain"){//设置地形Tag为Terrain  
           endposition = hit.point;  
       }  
    }  
}     

Unity3d 实现鼠标左键点击地形使角色移动到指定地点[脚本],布布扣,bubuko.com

Unity3d 实现鼠标左键点击地形使角色移动到指定地点[脚本]

上一篇:Android知识整理(3) 两种自定义样式的Checkbox


下一篇:【读书笔记-《Android游戏编程之从零开始》】1.Android 平台简介与环境搭建