0.前言
本次内容,将初步实现鱼的AI的游动。鱼AI作为游戏的核心功能,后续将会对AI进行丰富和优化。但首先,我们先让鱼儿游动起来,给自己一小丢丢成就感!
1.鱼缸脚本修改
我们希望鱼的活动都是在鱼缸内,并且鱼的出生位置随机,因此,需要先计算出鱼缸的边界范围。
在Tank.cs脚本中,添加鱼缸边界位置变量,对外只读不能修改,并且在Awake()方法中,对边界位置进行初始化计算。
Tank的transform的位置是鱼缸的中心,因此,计算边界的时候,使用长、宽、高的一半。
private float _minWidthPos;
private float _maxWidthPos;
private float _minHeightPos;
private float _maxHeightPos;
private float _minDepthPos;
private float _maxDepthPos;
public float minWidthPos
{
get
{
return _minWidthPos;
}
}
public float