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 maxWidthPos
{
get
{
return _maxWidthPos;
}
}
public