using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class RayDemo_Move : MonoBehaviour
{
//定义目标位置与角色控制器
private Vector3 vecGoalPosition;
private CharacterController characterController;
void Start ()
{
//获取角色控制器
characterController = this.GetComponent<CharacterController>();
}
void Update ()
{
//获取目标点位置
if(Input.GetMouseButton(0))
{
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
RaycastHit hit;
if(Physics.Raycast(ray,out hit))
{
vecGoalPosition = hit.point;
}
}
//角色移动
if(Vector3.Distance(vecGoalPosition,transform.position) > 1f)
{
Vector3 step = Vector3.ClampMagnitude(vecGoalPosition - transform.position,0.1f);
characterController.Move(step);
}
}
}