Unity3D 主角移动到鼠标点击处

来源:互联网 发布:计算机一级模拟软件 编辑:程序博客网 时间:2024/05/02 02:50
#pragma strictvar 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);}

原创粉丝点击