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))
{
randomDir = Random.Range(-1, 3);
}

本文介绍了在Unity3D中创建智能巡逻兵的游戏设计。内容包括地图的自建与刚体处理,巡逻兵的位移限制策略,以及如何实现巡逻兵根据玩家位置进行追击的逻辑。游戏规则和难点也得到了详细阐述。
最低0.47元/天 解锁文章
593

被折叠的 条评论
为什么被折叠?



