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 发布
本文介绍了一个Unity脚本,该脚本使游戏角色能够通过鼠标点击来改变其目标位置,并使其朝着新的目标方向移动。当玩家点击地面时,角色会面向并移动到目标位置。

3736

被折叠的 条评论
为什么被折叠?



