Wwise+Unity的一些记录
好耶是水结晶。
星斟杯中酒,江夜梦满舟。可有情长久,故月照寒秋。
开始吧。记录一些Wwise+Unity的使用中的东西。序号只是为了分类,本质是总结性质的记录。
一、集成
- 要注意Wwise的平台要求,参考这个文档:https://www.audiokinetic.com/zh/library/edge/?source=SDK&id=reference_platform.html;有次我集成后出现wwise的sdk内部编译错误的问题,现在想来应该就是当时vs环境不对;
二、使用
如果项目中使用了
最常用的方法都在AkSoundEngine这个命名空间。而一些组件类,比如AkEvent、AkBank之类,都在Ak.Wwise这个命名空间中。
AkSoundEngine
- AkSoundEngine.StopPlayingID()和AkSoundEngine.ExecuteActionOnPlayingID()之类的函数的重载中,有的可以填写Action的过渡时间。这里的过渡时间的单位是毫秒而不是秒。可能因为希望使用int作为类型,所以使用的是毫秒为单位。
三、遇见的问题
升级到2021.1.3.7665后,前端反应会在Unity调试模式时卡死
排查后觉得有可能是AkWwiseFileWatcher.cs的问题,会在Wwise Project Path设置不正确时,反复开启线程去监视这个Project路径。
这个问题进一步的启示是:应考虑只将游戏内以及设计打包发布的Wwise集成部分给上传到项目组版本控制中,Editor部分留给音频工作者本地使用。或者用脚本为Editor部分添加宏,音频工作者手动添加来开启集成到Editor的功能。
记录记录,随时补充。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现