gpt4 book ai didi

swift - 使用 GKStates 和PhysicsBody 操作的最佳实践

转载 作者:行者123 更新时间:2023-11-30 11:20:03 24 4
gpt4 key购买 nike

我正在使用 GameplayKit 开发一款游戏,该游戏基于实体组件框架并利用 GKStates。

我想知道以下内容的最佳实践是什么:

我有一个游戏实体,名为 Person。这个人在现场闲逛,做自己的事。他们在 WANDER GKState。如果他们碰到另一个人,他们就会开始聊天,或者打架……

我的问题是,我应该把接触物理代码放在哪里?应该放在Person的OnContactBegin方法中还是应该放在WANDER GKState中,继承支持OnContact方法的物理组件?

两种方法都有效,但是最干净或首选的方法是什么?目前,代码全部位于 Person 实体中,但随着添加更多行为,OnContact 方法变得越来越大且不守规矩,我开始认为我应该将代码放在各种 GKState 中。

有什么建议吗?

最佳答案

实际上GKStateMachine它是经典的Finite-state machine 。所以最好的办法就是通过外部事件将状态机切换到合适的状态。

关于swift - 使用 GKStates 和PhysicsBody 操作的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51360620/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com