函数与状态:游戏编程中的行为控制
1. 函数相关知识回顾
在编程中,函数是实现特定功能的代码块,它能帮助我们组织和复用代码。以下是一些关于函数的关键知识点:
- 函数修饰符 static :虽然未详细说明其作用,但它在函数定义中有特定用途。
- 返回布尔值的函数 :函数 function bool Something() 明确返回布尔值;而 function Something(out bool bMyBool) 是通过输出参数返回布尔值相关信息。
- 跳过可选参数 :当需要使用后续可选参数时,可直接跳过前面的可选参数。
我们还学习了函数的编写和使用,包括何时使用局部变量和实例变量、如何在创建函数时使用参数、不同类型的函数修饰符、何时调用 super 以及定时器的使用。
2. 状态的引入
当函数无法满足类的复杂行为需求时,状态的使用就变得至关重要。例如在处理人工智能等复杂逻辑时,大量的布尔值和流程控制语句会使代码变得混乱。状态可以看作是一组仅在特定条件下使用的函数集合。以游戏中的 NPC 为例,“游荡”和“攻击”状态会产生截然不同的行为。使用状态能让代码更易于编写和修改。
3. 创建状态
编写状态的语法与函数相似,下面以敌人类为例展示创建状态的步骤:
1. 重命名和修改类声明 :
- 将 TestEnemy.uc
超级会员免费看
订阅专栏 解锁全文
1476

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



