枚举标志值在函数调用时重置,UNITY

问题描述 投票:0回答:1

我正在尝试在统一的两个游戏对象的控制之间实现简单的切换。只有当您要切换的实体接地时,才会发生所述切换。

Base Flags values

问题是,每当我按下切换键时,游戏对象的标志显然会重置为默认值,并且由于对象的生成位置是在空中,因此永远不会发生切换。

Game launched in editor values

InputSwitch Function

Values at the time of the input

我完全不明白为什么标志会被重置,我的代码中没有任何内容告诉我它会这样做,即使在尝试在过程的不同点打印一些值之后,一切似乎都按顺序进行,直到切换函数被调用,并且该函数根本不调用所有其他值,除了检查接地标志之外。

有人知道会发生什么吗?

unity-game-engine user-input enum-flags
1个回答
0
投票

这是一个将对象而不是预制件映射到组件的问题。臭虫愚蠢。现已修复。

© www.soinside.com 2019 - 2024. All rights reserved.