文章目录
0.接上篇
上一篇,实现了鱼AI的随机游动、自动转向,并且学习了如何分析调试过程中遇到的报错。
本篇将继续优化鱼AI。
1.速度控制器
上一篇虽然实现了鱼的随机游动,但是可以看到,鱼在转向的时候,会显得很突然。因此先要解决这个问题。
我们的思路是,让鱼在刚转向的时候,速度由慢到快,等到游动到快要到达目标点的时候,速度减慢。
在Scripts文件夹下新建SpeedFlag.cs脚本
我们需要的是一个普通的class,因此删除自动生成的MonoBehaviour相关的代码。给当前类添加[Serializable]属性,以方便在Editor中查看变量内容。
using UnityEngine;
using System.Collections;
using System;
[Serializable]
public class SpeedFlag
{
}
接下来,我们一点一点来完善功能:
- <