Unity —— 通过鼠标点击控制物体移动
Posted QQW的进化之旅
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Unity —— 通过鼠标点击控制物体移动相关的知识,希望对你有一定的参考价值。
1 //ClickMove - - 通过鼠标点击控制物体移动 2 3 using System.Collections; 4 using System.Collections.Generic; 5 using UnityEngine; 6 using UnityEngine.AI; // include NavMeshAgent 7 8 public class ClickMove : MonoBehaviour { 9 10 public NavMeshAgent player; 11 12 //获取动画组件 13 //public Animator anim; 14 15 // Use this for initialization 16 void Start () { 17 18 } 19 20 // Update is called once per frame 21 void Update () { 22 23 if(Input.GetMouseButtonDown(0)) 24 { 25 //通过鼠标点击的位置生成射线 26 Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); 27 RaycastHit hit; 28 if(Physics.Raycast(ray,out hit)) 29 { 30 print(hit.point); 31 player.SetDestination(hit.point); //转递鼠标点击信息 32 } 33 } 34 35 //控制动画的播放 36 //anim.SetFloat("Speed", player.velocity.magnitude); 37 38 } 39 }
以上是关于Unity —— 通过鼠标点击控制物体移动的主要内容,如果未能解决你的问题,请参考以下文章
Unity3D基础让物体动起来②--UGUI鼠标点击逐帧移动