Unity物体跟随鼠标点的位置自动寻路
【Unity物体跟随鼠标点的位置自动寻路】
文章图片
using UnityEngine;
using System.Collections;
public class MouseMoveHy : MonoBehaviour {
//移动的物体
public GameObject ypTarget;
//获取agent
private NavMeshAgent ypAgent;
// Use this for initialization
void Start () {
//获取组件这里注意需要在物体上添加 NavMeshAgent 这个组件
ypAgent = GetComponent();
}// Update is called once per frame
void Update () {
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
RaycastHit hit;
//第四个参数 :5化为2进制为101,表示 只有0层和 第二层可以 被检测,
if (Physics.Raycast(ray,out hit,100,5))
{
if (Input.GetMouseButtonDown(0))
{
//鼠标点的位置
ypAgent.SetDestination(new Vector3(hit.point.x, transform.position.y, hit.point.z));
}
}}
推荐阅读
- 我的小叔
- Unity和Android通信系列文章2——扩展UnityPlayerActivity
- unity探究UGUI的Image中sprite和overrideSprite的区别
- 带动全家锻炼
- unity|unity 在iOS平台跳转appstore
- OpenCV|OpenCV for Unity 通过WebCamTextureToMatHelper帮助类来获取摄像头的画面
- Unity中使用反射机制调用函数
- Unity|Unity 对象池
- 长歌行(为何阿窦一心跟随长歌,原因让人心疼)
- CapsNet|CapsNet 胶囊网络理解