您的位置:首页 > 移动开发 > Unity3D

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

2014-06-24 13:42 1236 查看
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