我有几个由 FlxGroups 制成的对话屏幕。第一个屏幕LandingScreen
有一个打开第二个屏幕的按钮CargoShop
。每当添加一个屏幕时,它就会在我的 FlxState 中成为活动屏幕,并且其他屏幕的按钮设置为active = false;
所以,当单击打开CargoShop
屏幕的按钮时,它设置为active = false;
在下一个更新周期。
现在,CargoShop
屏幕有一个按钮可以关闭它,它会LandingScreen
再次激活。出于某种原因,一旦CargoShop
关闭屏幕,就会立即打开一个新屏幕,就好像再次单击了商店按钮一样。
这些按钮不在彼此之上。FlxButton 是否缺少一些技巧,即认为它没有被点击?仅在我使用鼠标时才会发生;如果我CargoScreen
用键盘命令关闭,则不会立即创建一个新命令。