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);
}
}
}
}
}
【Unity3D自学记录】简单的鼠标点击控制人物走动
最新推荐文章于 2023-11-14 13:35:22 发布