gpt4 book ai didi

c# - XNA - 在游戏画面之间传递信息

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

所以,这就是我想要做的:

我正在使用来自 creators.xna.com 的 GameStateManagement 示例制作一个练习游戏。

整个系统在这里解释太多,所以有必要体验一下示例。

其要点是有多个游戏画面相互叠加。一个包含一 block 板,上面覆盖着一些卡片图像。最终目标是能够将卡片图像拖放到表格上(或单击它,方法不是真正的问题)。

那么,真正的问题是如何将数据从一个屏幕(覆盖的卡片)传递到另一个屏幕(表格)。

我认为可以创建一个事件,当我拖放卡片或单击它或您有什么时触发该事件,然后在另一个屏幕上注册一个事件处理程序来处理它。

但是,我几乎没有使用 C# 自定义事件的经验。我不确定是否所有触发的事件都进入某个地方的大“事件池”并且处理程序可以选择它们,无论它们在哪里或如何工作。我问是因为表格屏幕和叠加屏幕是单独的类,它们都处理绘图和更新,而不是相互发送信息。

希望这些信息足以恰本地概述问题。欢迎任何提示/建议。

谢谢!

最佳答案

经过更多的试验,看起来事件是可行的方法。

在不知道事件如何工作的细节的情况下,似乎可以从几乎任何地方获取触发的事件,只要您注册接收它即可。

因此,我的问题的解决方案是在我的“Hand Screen”中创建一个“OnDrag”事件。然后在“表格屏幕”中注册处理此事件。

此资源帮助我开始进行基本的自定义事件处理:Writing C# Custom Events

关于c# - XNA - 在游戏画面之间传递信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1463739/

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