博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Wwise Unreal Engine 集成代码浅析 (三)
阅读量:7064 次
发布时间:2019-06-28

本文共 901 字,大约阅读时间需要 3 分钟。

AkAudio.Build.cs通过UBT实现逻辑相关代码生成,Wwise的第三方插件库通过AddWwiseLib()添加,Unreal Engine的BuildConfiguration全局参数作为条件在这里决定Wwise库的版本,用于发行的Release版本库是关闭连接调试功能的。
 
WwisePicker通过UE的Slate框架实现一个简易的Wwise Event浏览器,可以在Unreal Editor内读取Wwise工程的数据,进而可通过拖拽操作生成 AkAudioEvent 和AkAuxBus类资产(拖拽操作的实现在WwiseEventDragDropOp)。
 
AkAudioBankGenerationHelpers类的实现 在Unreal Editor中生成Bank数据,通过最终调用Wwise命令行工具实现,可以添加flag来自定义生成各阶段的相关逻辑,同时这里的生成路径是hard coding的,可优化为暴露的用户自定义配置。
 
AkComponentVisualizer类的实现 可视化3D声音的衰减半径,前提条件是Bank数据包含JSON格式的元数据,且要包含Max attenuation数据,在Wwise编辑器的Project Settings - SoundBanks页面可设置。
 
各个AssetTypeActions类实现 Unreal Editor 内Ak资产相关菜单操作功能,各个Factory类通过工厂模式实现实例创建相关逻辑。
 
AudiokineticToolsModule 类的实现 Unreal Editor内各Wwise相关功能的实现,例如插件路径校验,Ak动画通知相关,重定向器相关,PIE相关等。
 
AudiokineticTools.Build.cs 通过UBT实现工具相关代码生成。
 
至此大体的 Wwise
Unreal Engine 集成代码分析完毕。
 
posted on
2017-02-08 14:23 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/zhangdoa/p/6378007.html

你可能感兴趣的文章
开发中的重点-----设计模式
查看>>
Junit 源码剖析(二)
查看>>
八十年代的程序员们和略显悲情的故事
查看>>
用js制作数码时钟
查看>>
20050614:找到房子了
查看>>
并查集/生成树问题 | 问题集合
查看>>
设计模式_1_单例模式
查看>>
转载文章:Windows Azure 虚拟机上的 SharePoint
查看>>
IOS面试题(一)
查看>>
spring框架学习(五)注解
查看>>
mysql 查询缓存配置和查看
查看>>
水王(课堂作业)
查看>>
linux 新添加的硬盘格式化并挂载到目录下
查看>>
学习指引
查看>>
CF&&CC百套计划2 CodeChef December Challenge 2017 Total Diamonds
查看>>
JAVA入门学习: 方法参数的传递(函数传参问题)
查看>>
补第一阶段冲刺站立会议7(应发表日期5月19日)
查看>>
【剑指offer】08二叉树的下一个节点,C++实现
查看>>
局域网络ping不通
查看>>
面向对象如何编写
查看>>