首页 > Unity3D专栏 > 【Unity3D】简单的鼠标点击控制人物走动
2017
07-25

【Unity3D】简单的鼠标点击控制人物走动

using UnityEngine;  
using System.Collections;    
public class PeopleControl : MonoBehaviour {        
    //目标点坐标  
    private Vector3 mTargetPos;   
    void Update ()   
    {  
      //按下鼠标左键时  
      if(Input.GetMouseButton(0))  
          {  
         //获取屏幕坐标  
         Vector3 mScreenPos=Input.mousePosition;  
         //定义射线  
         Ray mRay=Camera.main.ScreenPointToRay(mScreenPos);  
         RaycastHit mHit;  
         //判断射线是否击中地面  
         if(Physics.Raycast(mRay,out mHit))  
         {  
            if(mHit.collider.gameObject.tag=="Terrain")  
            {  
               //获取目标坐标  
               mTargetPos=mHit.point;  
               //让主角面朝目标坐标并向目标移动  
               transform.LookAt(mTargetPos);  
                   transform.Translate(Vector3.forward * 0.5F);  
            }  
         }  
      }  
    }  
}  

 



虚拟世界提醒您:如果您觉得本文不错,快快将这篇文章分享出去吧 ,感谢您的支持和关注,谢谢!
最后编辑:
作者:虚拟世界
专注互联网技术及资讯 技术研究中心|有相关Unity3D问题或者作事宜请联系我哦!
捐 赠如果您愿意花10块钱请我喝一杯咖啡的话,请用手机扫描二维码即可通过支付宝或者微信直接向我捐款,在此非常感谢您对虚拟世界的捐赠。

留下一个回复

你的email不会被公开。