Unity3d AI
文章平均质量分 88
赖张殷
这个作者很懒,什么都没留下…
展开
-
AI感官模拟
//父类//方便添加新感官using UnityEngine;using System.Collections;/// /// AI感官类/// public class Sense : MonoBehaviour { public bool isDebug = true; public Aspect.aspect aspectName = Aspect.aspect.原创 2016-03-12 21:02:28 · 1360 阅读 · 0 评论 -
简单的自动寻路(不考虑最短路径)
先在场景中制作一个障碍物地图,我的是长这样的图中红色方框的就是player(......),然后把障碍物的层设置为obstacles,下面是代码,没有注释,但是应该很容易看懂的using UnityEngine;using System.Collections;public class Test : MonoBehaviour{ public float speed =原创 2016-09-25 09:20:48 · 1432 阅读 · 0 评论 -
Unity3d AI 学习 --感知行为基类
摘自《Unity3D人工智能编程精粹》继续学习这本书,虽然跳过了一些章节,请原谅我选择性学习的方式,毕竟时间比较宝贵。进入主题,今天要学习的是AI感知行为的基类,有三个,直接上代码了:TriggerSystemManager 类:using UnityEngine;using System.Collections;using System.Collections原创 2016-10-21 15:15:24 · 1531 阅读 · 0 评论 -
unityA* 寻路算法,使用OnGUI()函数
A*(A-Star)算法是一种静态路网中求解最短路最有效的直接搜索方法。注意是最有效的直接搜索算法。之后涌现了很多预处理算法(ALT,CH,HL等等),在线查询效率是A*算法的数千甚至上万倍。公式表示为: f(n)=g(n)+h(n)其中 f(n) 是从初始点经由节点n到目标点的估价函数,g(n) 是在状态空间中从初始节点到n节点的实际代价,h(n) 是从n到目标节点最佳路径的转载 2016-10-24 18:35:03 · 1501 阅读 · 0 评论 -
unity3d AI 学习--个体行为操控(1)
摘自《unity3d人工智能编程精粹》1,交通工具类,在AI架构模型中,通常把AI抽象为一个点,一般包含position,mass,velocity等等的信息。而速度随着施加的力而变化,因此还要有maxSpeed和maxForce来进行限制。using UnityEngine;using System.Collections;public class Vehicle :原创 2016-10-16 21:50:15 · 2258 阅读 · 2 评论 -
unity3d AI 学习--个体行为操控(1)--具体行为类(1)
摘自《Unity3D人工智能编程精粹》具体行为类都继承Steering首先是Seek:using UnityEngine;using System.Collections;public class SteeringForSeek :Steering { public GameObject target; //预期速度 privat原创 2016-10-17 13:17:20 · 2040 阅读 · 0 评论 -
unity3d AI 学习--个体行为操控(1)--具体行为类(2)
摘自《Unity3D人工智能编程精粹》以下都是继承Steering类的,直接上代码了:Pursuit(追逐):using UnityEngine;using System.Collections;public class SteeringForPursuit : Steering { public GameObject target; priva原创 2016-10-18 10:04:31 · 2093 阅读 · 0 评论 -
unity3d AI 学习--个体行为操控(1)--具体行为类(3)-路径跟随和躲避障碍
摘自《Unity3D人工智能编程精粹》同样是继承Steering。首先是路径跟随的脚本:using UnityEngine;using System.Collections;public class SteeringFollowPath : Steering { //路径 public GameObject[] wayPoints ; //目标点原创 2016-10-18 15:05:06 · 2259 阅读 · 1 评论 -
unity3d AI 学习--群组行为
摘自《Unity3D人工智能编程精粹》首先是检测的Radar半径类:using UnityEngine;using System.Collections;using System.Collections.Generic;public class Radar : MonoBehaviour { //碰撞对象数组 private Collider[] collider原创 2016-10-19 10:01:48 · 3823 阅读 · 2 评论