Unity游戏中基于Scriptable Object Channel的PlayMode行为如何单元测试?
Unity卡牌游戏PlayMode单元测试实现方案(基于SO通信架构)
我正在Unity中开发一款卡牌游戏,所有MonoBehaviour对象通过Scriptable Object(SO)通道完成通信,具体的通信关系如下:
GraphicsEngine <= GameManager <=> AI
我想编写PlayMode单元测试,比如实现“将所有玩家设置为AI并完成发牌流程”的测试逻辑,期望的代码示例如下:
public class MyTest { [UnityTest] public IEnumerator RunThroughWithAllPlayersAI() { GameManager gameManager = "Some kind of mock GameManager but with Channels correctly loaded"; gameManager.NSAreAI = true; gameManager.waitAfterTrick = false; gameManager.fixRandomSeed = false; gameManager.DealCards(); yield return new WaitForSeconds(1f); Assert.True(true); } }
我不确定能不能通过接口实现这个测试逻辑,因为担心SO通道无法被正确加载。
内容的提问来源于stack exchange,提问作者Rollo
相关产品推荐
相关产品推荐

