结合参考资料1 得到的 角色鼠标移动的,与 参考资料1 搭配 在一起看
public Vector3 newposition { get; set; }//鼠标点击的目标地点
public float speed;//移动速度
public float walkRange;//移动的范围
public GameObject graphics;
void Start () {
newposition = this.transform.position;
}
void Update () {
bool RMB = Input.GetMouseButtonDown(1);
if (RMB)
{
RaycastHit hit;//射线
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);//从屏幕 到 鼠标点击的地方放出射线
if (Physics.Raycast(ray, out hit) && hit.transform.tag == "Ground")//判断射线的对象 的标签 是否为 地面
{
newposition = hit.point;//使得目标 地点 为鼠标点击的地点
}
}
if (Vector3.Distance (newposition, this.transform.position) > walkRange) {
this.transform.position = Vector3.MoveTowards(this.transform.position, newposition, speed * Time.deltaTime);
Quaternion transRot =