自动行为操控Steering(七)—避开障碍物(单体操控)
来源:互联网 发布:windows系统制作mac 编辑:程序博客网 时间:2024/05/18 02:28
图示:
实现:
///<summary> ///躲避障碍物 ///</summary> public class AvoidBarrierSteering : Steering { //探头-射线 //探头长度 public float probeLenght = 15; //障碍物标记 public string obstacleTag = "Obstacle"; //最小推力 public float minPushForce = 30; public Transform probePos; private RaycastHit hit; public override Vector3 ComputerFinalForce() { //向正前方发出指定长度的射线 if (Physics.Raycast(probePos.position, probePos.forward, out hit, probeLenght) && hit.collider.tag == obstacleTag) { //障碍物想碰撞点产生一个推力 var force = hit.point - hit.collider.transform.position; //如果推力太小,则放大 if (force.magnitude < minPushForce) force = force.normalized * minPushForce; //返回推力 return force; } return Vector3.zero; } }
阅读全文
1 0
- 自动行为操控Steering(七)—避开障碍物(单体操控)
- 自动行为操控Steering(二)—靠近(单体操控)
- 自动行为操控Steering(三)—远离(单体操控)
- 自动行为操控Steering(四)—到达(单体操控)
- 自动行为操控Steering(五)—拦截(单体操控)
- 自动行为操控Steering(六)—逃避(与拦截方向相反,单体操控)
- 自动行为操控Steering(八)—路径跟随(单体操控)
- 自动行为操控Steering(九)—徘徊(单体操控)
- 自动行为操控(Steering)(一)—框架
- 自动行为操控Steering(十)—聚集(群体操控)
- 自动行为操控Steering(十一)—分散(群体操控)
- unity3d AI 学习--个体行为操控(1)
- unity3d AI 学习--个体行为操控(1)--具体行为类(1)
- unity3d AI 学习--个体行为操控(1)--具体行为类(2)
- Unity3DAI行为------避开障碍物简单实现
- (2)PX4开发指南——飞行模式/操控
- 计算机体系结构原理——数据操控(CPU工作原理)
- unity3d AI 学习--个体行为操控(1)--具体行为类(3)-路径跟随和躲避障碍
- 字符串操作-------去除两个字符之间的内容
- 一个有趣的题目
- cmd命令基础常识
- 一个 Yii + vue 项目(4)AR类简单操作
- PXE自动安装系统原理及配置
- 自动行为操控Steering(七)—避开障碍物(单体操控)
- XListView+ViewPager+SQLite
- elk的使用说明
- 【Android】多Fragment切换以及在主Activity中判断返回按键
- Unity_塔防固定路线_060
- Linux下添加用户
- DPDK-PACKET DISTRIBUTOR LIBRARY 包分发库
- Java反编译插件
- Unity 向量围绕一个轴旋转 求新向量