社区问答

欢迎来到 Audiokinetic 社区问答论坛。在此,Wwise 和 Strata 用户可互帮互助。如需我们团队直接提供协助,请前往技术支持申请单页面。若要报告问题,请在 Audiokinetic Launcher 中选择“报告错误”选项(注意,问答论坛并不会接收错误报告)。我们内部设有专门的错误报告系统,会有专人查看报告并设法解决问题。

要想尽快得到满意的解答,请在提问时注意以下几点:

  • 描述尽量具体:比如,想达到什么样的目的,或者具体哪里有问题。
  • 包含关键细节:比如,Wwise 和游戏引擎版本以及所用操作系统等等。
  • 阐明所做努力:阐明自己为了排除故障都采取了哪些措施。
  • 聚焦问题本身:聚焦于问题本身的相关技术细节,以便别人可以快速找到解决方案。

0 投票

Is it possible to get this fixed in a future version of the Wwise Unity package?

 

AkLinuxSettings has serializable fields UserSettings, AdvancedSettings and CommsSettings that are named the same as fields in the super class. This causes a bit of console log noise, but Unity also warns that it is not doing what you probably think it is doing.

 

1) Unity warns:

The same field name is serialized multiple times in the class or its parent class. This is not supported: Base(AkLinuxSettings) UserSettings
The same field name is serialized multiple times in the class or its parent class. This is not supported: Base(AkLinuxSettings) AdvancedSettings
The same field name is serialized multiple times in the class or its parent class. This is not supported: Base(AkLinuxSettings) CommsSettings

This seems likely to be a bug: changes to those object in AkLinuxSettings are not likely persisted.

 

2) It causes compiler warnings that are noisy in the console:

Assets/Wwise/API/Runtime/Handwritten/Linux/AkLinuxSettings.cs(73,30): warning CS0108: 'AkLinuxSettings.UserSettings' hides inherited member 'AkWwiseInitializationSettings.CommonPlatformSettings.UserSettings'. Use the new keyword if hiding was intended.

Assets/Wwise/API/Runtime/Handwritten/Linux/AkLinuxSettings.cs(76,34): warning CS0108: 'AkLinuxSettings.AdvancedSettings' hides inherited member 'AkWwiseInitializationSettings.CommonPlatformSettings.AdvancedSettings'. Use the new keyword if hiding was intended.

Assets/Wwise/API/Runtime/Handwritten/Linux/AkLinuxSettings.cs(79,30): warning CS0108: 'AkLinuxSettings.CommsSettings' hides inherited member 'AkWwiseInitializationSettings.CommonPlatformSettings.CommsSettings'. Use the new keyword if hiding was intended.

tings.cs(76,34): warning CS0108: 'AkLinuxSettings.AdvancedSettings' hides inherited member 'AkWwiseInitializationSettings.CommonPlatformSettings.AdvancedSettings'. Use the new keyword if hiding was intended.

Assets/Wwise/API/Runtime/Handwritten/Linux/AkLinuxSettings.cs(79,30): warning CS0108: 'AkLinuxSettings.CommsSettings' hides inherited member 'AkWwiseInitializationSettings.CommonPlatformSettings.CommsSettings'. Use the new keyword if hiding was intended.

分类:General Discussion | 用户: Matt Quail (140 分)

1个回答

+1 投票
 
已采纳

Hi Matt, 

This issue was fixed in Wwise 2025.1.1: 

  • WG-79080 Fixed: AkLinuxSettings.cs inherites from AkWwiseInitializationSettings.CommonPlatformSettings instead of AkWwiseInitializationSettings.PlatformSettings.

https://www.audiokinetic.com/en/library/2025.1.1_8936/?source=Unity&id=linux_releasenotes_2025_1_1.html 

The fix will also be available in the upcoming Wwise 23.1.16 and 24.1.8 releases.

用户: Alessandro Famà (6.2k 分)
采纳于 用户:Matt Quail
Thanks, I can confirm this fixed the problem.
...