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

来源:互联网 发布:自动化软件论坛 编辑:程序博客网 时间:2024/05/10 20:32
using UnityEngine;using System.Collections;public class PeopleControl : MonoBehaviour { //目标点坐标private Vector3 mTargetPos;void Start () { }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);} }  }}}

0 0