unity 鼠标指示NavMeshAgent移动
来源:互联网 发布:数据分析解决方案 编辑:程序博客网 时间:2024/05/22 06:50
本文讲述的是:通过光标点,为NavMeshAgent设置destination,同时在点击处显示图标。
step1 烘焙地形
step2 添加AIThirdPersonController
step3 配置canvas
- 在场景中添加一个canvas,并将它的”Render Mode”设为”world space”
- 将canvas在X轴向旋转90度,这样canvas就会变成水平的。
- 在canvas下添加一个image,将这个image的源设为指示图标
step4 脚本
- 将navMeshAgent的属性autoBraking设为false
- 获取光标点击处与场景的交点
- 将navMeshAgent的destination设为光标的交点
- 将canvas的位置设为光标的交点
using UnityEngine;using System.Collections;public class Destination : MonoBehaviour{ public NavMeshAgent navMeshAgent = null; public Canvas canvas = null; // Use this for initialization void Start() {} // Update is called once per frame void Update() { if (Input.GetMouseButtonDown(0) && this.navMeshAgent != null) { this.navMeshAgent.autoBraking = false; RaycastHit hit; Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); if (Physics.Raycast(ray, out hit, 100.0f) && hit.transform != null) { this.navMeshAgent.SetDestination(hit.point); // canvas的位置要向上偏移一点,否则会出现闪烁的现象 this.canvas.transform.position = new Vector3(hit.point.x , hit.point.y + 0.1f, hit.point.z); } } }}
0 0
- unity 鼠标指示NavMeshAgent移动
- unity 鼠标指示NavMeshAgent移动
- [Unity&网格移动]NavMeshAgent寻路 怎么样使得角色移动的角速度不影响移动
- Unity 鼠标移动监听
- unity之NavMeshAgent
- Unity中的NavMeshAgent
- Unity Navmeshagent与飞行
- Unity 鼠标控制角色移动
- unity 鼠标拖动物体移动
- 【Unity】物体跟随鼠标移动
- unity 鼠标移动 缩放,旋转
- NavMeshAgent 物体随机方向移动
- NavMeshAgent
- NavMeshAgent
- NavMeshAgent
- unity鼠标拖拽物体移动
- Unity绘制跟随鼠标移动的曲线
- unity中鼠标拖拽物体移动
- Linux 技巧:让进程在后台可靠运行的几种方法
- vb老师讲的出随机数法
- 上机了 但是不会做
- MySQL 乐观锁 简例
- java开发信鸽推送APP信息开发
- unity 鼠标指示NavMeshAgent移动
- * 问题描述:输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写三个函数; ①输入10个数;②进行处理;③输出10个数。
- 再谈 .net dll泛滥问题,项目引用的管理问题 .完美方案
- 对LaserscanMerger::laserscan_topic_parser()的代码分析
- Android学习之路
- aop 通知
- JDBC中的Statement和PreparedStatement的区别
- Spring4与Quartz整合时找不到spring-context jar包中quoart包
- 基本排序和简单选择排序