标签:bridge NavMesh hit dog cat cost areaMask ray
# 这2个在Navigation的Areas页签设置
# 假设有黑色的cat和白色的dog同时要从原点,走到对面ground2上去,cat只能走bridge,dog可以走bridge和water
# 水流速度很慢(cost设为2)时,cat走bridge(黄色), dog走water(蓝色)
# 水流很急(cost设为3)时, cat和dog都走bridge
# 挂在cat和dog上的测试脚本
using UnityEngine; using UnityEngine.AI; public class NavMeshTest : MonoBehaviour { private NavMeshAgent _agent; void Awake() { _agent = GetComponent<NavMeshAgent>(); } void Update() { if (Input.GetMouseButtonDown(0)) { var ray = Camera.main.ScreenPointToRay(Input.mousePosition); //摄像机方向发射1条射线 Debug.DrawRay(ray.origin, ray.direction * 20, Color.yellow); //画出这条射线 const int maxDistance = 50; if (Physics.Raycast(ray, out var hit, maxDistance)) { _agent.destination = hit.point; Debug.DrawLine(ray.origin, hit.point, Color.red); } } } }
【参考】
Unity NavMesh (导航网格)初探 - 简书 (jianshu.com)
unity自带寻路Navmesh入门教程(三)_阿赵3D的博客-CSDN博客_unity的navmesh
标签:bridge,NavMesh,hit,dog,cat,cost,areaMask,ray 来源: https://www.cnblogs.com/sailJs/p/16366796.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。