06 Unity3D人工智能AI-随机徘徊
来源:互联网 发布:苹果手机扫描软件 编辑:程序博客网 时间:2024/05/19 20:42
using UnityEngine;using System.Collections;//pay attention that this function is quite related with frame ratepublic class SteeringForWander : Steering { public float wanderRadius; public float wanderDistance; public float wanderJitter; public bool isPlanar; //public GameObject targetIndicator; private Vector3 desiredVelocity; private Vehicle m_vehicle; private float maxSpeed; private Vector3 circleTarget; private Vector3 wanderTarget; void Start () { m_vehicle = GetComponent<Vehicle>(); maxSpeed = m_vehicle.maxSpeed; isPlanar = m_vehicle.isPlanar; circleTarget = new Vector3(wanderRadius*0.707f, 0, wanderRadius * 0.707f); } public override Vector3 Force() { Vector3 randomDisplacement = new Vector3((Random.value-0.5f)*2*wanderJitter, (Random.value-0.5f)*2*wanderJitter,(Random.value-0.5f)*2*wanderJitter); if (isPlanar) randomDisplacement.y = 0; circleTarget += randomDisplacement; circleTarget = wanderRadius * circleTarget.normalized; wanderTarget = m_vehicle.velocity.normalized * wanderDistance + circleTarget + transform.position; desiredVelocity = (wanderTarget - transform.position).normalized * maxSpeed; return (desiredVelocity - m_vehicle.velocity); }}
0 0
- 06 Unity3D人工智能AI-随机徘徊
- 01 Unity3D人工智能AI-靠近
- 02 Unity3D人工智能AI-离开
- 03 Unity3D人工智能AI-抵达
- 04 Unity3D人工智能AI-追逐
- 05 Unity3D人工智能AI-逃避
- 07 Unity3D人工智能AI-路径跟随
- 08 Unity3D人工智能AI-避开障碍
- Unity人工智能学习—确定性AI算法之随机运动
- Unity人工智能确定性AI算法之随机运动
- Unity3D研究院之游戏开发中的人工智能AI
- Unity3D研究院之游戏开发中的人工智能AI
- Unity3D游戏开发中的人工智能AI 简单实例
- 人工智能(AI)
- 人工智能(AI)
- AI-伪AI 人工智能 alphago
- Unity3D AI人工智能(坦克模型自动寻怪,自动追击)
- Unity3D AI人工智能(坦克模型自动寻怪,自动追击)
- 05 Unity3D人工智能AI-逃避
- python验证码识别
- 第八周拓展实践7 谁是小偷
- OC 文件操作 持久化
- 我这大学四年
- 06 Unity3D人工智能AI-随机徘徊
- OC 内存分配
- Java注解学习笔记——自定义注解
- Okhttp
- 【软件项目管理】需求规格说明可以包括系统的运行环境
- OC 继承
- No static field ll_time of type I in class L使用第三方类库R文件不编译
- 大水题(正整数序列,uva 11384)
- SolidWorks导入3DSource零件库的模型方法介绍