#pragma strict
var moveSpeed : float = 5;
private var targetPos : Vector3 = Vector3.zero;
private var direction : Vector3 = Vector3.zero;
private var controller : CharacterController;
function Start () {
controller = GetComponent(CharacterController);
}
function Update () {
if(Input.GetMouseButtonDown(0)){
var ray : Ray = Camera.main.ScreenPointToRay(Input.mousePosition);
var hitInfo : RaycastHit;
if( Physics.Raycast(ray.origin,ray.direction,hitInfo)){
targetPos = hitInfo.point;
}
}
direction = targetPos - transform.position;
direction.Normalize();
print(direction);
controller.Move(direction * moveSpeed * Time.deltaTime);
}
Unity3D 主角移动到鼠标点击处
最新推荐文章于 2024-05-22 14:00:00 发布