Unity3D:智能巡逻兵
游戏规则:
游戏难点:
1.地图实现
我根据题目要求自建了一个地图,并且进行了刚体处理并且勾选了Is Kinematic属性,使得地图不会因碰撞而移动
2.巡逻兵位移限制
使用Random函数获得随机数,来得到转向的方向。并且判断是否为同方向、反方向或者会不会导致出界,最后再进行移动
int getRandomDirection(int index, bool isActive)
{
int randomDir = Random.Range(-1, 3);
if (!isActive)
{ //当碰撞时,不走同方向
while (PatrolLastDir[index] == randomDir || PatrolOutOfArea(index, randomDir))
{