游戏对象状态与半自主行为实现
1. 创建巡逻敌人类
1.1 定义巡逻敌人类
首先,我们需要创建一个名为 PatrolEnemy 的类,它继承自 GameObject 类。同时,定义一个枚举类型 PatrolState 来表示巡逻敌人的不同状态,以及一些必要的变量,如目标位置、当前状态、巡逻速度和触发新状态的距离范围。
public class PatrolEnemy : GameObject
{
protected enum PatrolState {
TopLeftRegion,
TopRightRegion,
BottomLeftRegion,
BottomRightRegion
}
// Target position we are moving toward
private Vector2 mTargetPosition;
// Current state
private PatrolState mCurrentState;
private const float kPatrolSpeed = 0.3f;
private const float kCloseEnough = 1f;
...
}
1.2 构造函数
在构造函数中,我们初始化巡逻敌人的前端方向、目标位置和初始位置。同时,随机选择一个初始状态,并调用相应的更新
超级会员免费看
订阅专栏 解锁全文
1434

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



