自动行为操控Steering(九)—徘徊(单体操控)
来源:互联网 发布:破解三星s4支持4g网络 编辑:程序博客网 时间:2024/06/06 01:56
图示:
实现
///<summary> ///徘徊 ///</summary> public class WanderSteering : Steering { //与徘徊圆的距离 public float wanderDistance = 20; //徘徊圆的半径 public float wangderRadius = 5; //最大偏移值 public float maxOffset = 5; //改变目标点的间隔时间 public float changeInterval = 1; private Vector3 circleTarget; public override void Init() { base.Init(); //先在圆周随便找一个点做为目标 circleTarget = new Vector3(wangderRadius, 0, 0); //重复调用改变目标 InvokeRepeating("GetNewTarget", 0, changeInterval); } private void GetNewTarget() { //在原目标点上随机做偏移得到一个新目标点 circleTarget += new Vector3(Random.Range(-maxOffset, maxOffset), Random.Range(-maxOffset, maxOffset), Random.Range(-maxOffset, maxOffset)); //将新目标点投射到圆周上 circleTarget = circleTarget.normalized * wangderRadius; //计算得到目标点的世界坐标 circleTarget = transform.position + transform.forward * wanderDistance + circleTarget; //改变目标 } public override Vector3 ComputerFinalForce() { exceptForce = (circleTarget - transform.position).normalized * speed; return (exceptForce - vehicle.currentForce) * weight; } public void OnDrawGizmos() { var wanderCenter = transform.position + transform.forward * wanderDistance; Gizmos.color = Color.yellow; Gizmos.DrawLine(transform.position, wanderCenter); Gizmos.DrawSphere(circleTarget, 1); Gizmos.color = Color.red; Gizmos.DrawWireSphere(wanderCenter, wanderDistance); } }
阅读全文
0 0
- 自动行为操控Steering(九)—徘徊(单体操控)
- 自动行为操控Steering(二)—靠近(单体操控)
- 自动行为操控Steering(三)—远离(单体操控)
- 自动行为操控Steering(四)—到达(单体操控)
- 自动行为操控Steering(五)—拦截(单体操控)
- 自动行为操控Steering(六)—逃避(与拦截方向相反,单体操控)
- 自动行为操控Steering(七)—避开障碍物(单体操控)
- 自动行为操控Steering(八)—路径跟随(单体操控)
- 自动行为操控(Steering)(一)—框架
- 自动行为操控Steering(十)—聚集(群体操控)
- 自动行为操控Steering(十一)—分散(群体操控)
- unity3d AI 学习--个体行为操控(1)
- unity3d AI 学习--个体行为操控(1)--具体行为类(1)
- unity3d AI 学习--个体行为操控(1)--具体行为类(2)
- (2)PX4开发指南——飞行模式/操控
- 计算机体系结构原理——数据操控(CPU工作原理)
- unity3d AI 学习--个体行为操控(1)--具体行为类(3)-路径跟随和躲避障碍
- VC下操控excel(精典)
- http如何像tcp一样实时的收消息?
- Python正则表达式指南
- 第三方TabLayout的静态动态使用 和Viewpage一起使用
- 补码正确性的证明
- 从Toast显示原理初窥Android窗口管理
- 自动行为操控Steering(九)—徘徊(单体操控)
- 【CodeForces 626E】Simple Skewness (三分)
- 大学英语单词L
- UNP
- 欢迎大家走进我的园子 目录整理篇
- python异常记录
- ggplot2之Layer—— geoms(三)
- 二分查找--bisect
- MFC picture 图像清空