当前位置: 首页 > news >正文

Wwise集成到unreal

1、Wwise集成到Unreal
1.1 安装必要的软件
安装unreal 5.1;安装Audiokinetic Launcher;集成版本是Wwise 2021.1.12.7973。Audiokinetic Launcher下载地址:
https://www.audiokinetic.com/zh/thank-you/launcher/windows/?ref=download&platform=1
下面所有的集成操作都在Audiokinetic Launcher下操作即可:
在这里插入图片描述

1.2 具体步骤
●新建一个unreal的项目
在这里插入图片描述
●集成插件
在这里插入图片描述

选择Unreal页签,选择指定的unreal工程文件。在继承的时候,关闭unreal编辑器,然后才能集成。
在这里插入图片描述

集成好之后,在unreal的项目文件夹中会看到:

在这里插入图片描述

同时在插件目录下会有Wwise插件。
在这里插入图片描述

至此集成步骤结束。在unreal中,如何查看是否正确集成成功呢?在Edit-》Plugins查看:

在这里插入图片描述

如上图所示,这里的插件有且被勾选上了。
在这里插入图片描述

同时在content中右键,可以看到多了一个Audiokinetic菜单,然后可以创建一些Event、Trigger等音频资源。

2、Wwise集成到Unreal中遇到的问题

2.1 如何加载event
就是使用unreal自己的接口:StaticLoadObject,加在一个event资源即可,然后进行播放声音。更多的接口,如卸载、停止、音量调节、热更这些后面再补充一下。

void AWwiseDemoCharacter::BeginPlay()
{……UE_LOG(LogTemp, Log, TEXT("beginloadevent"));FString PathToLoad = "/Game/WwiseAudio/Events/Default_Work_Unit/fire.fire";UAkAudioEvent* tmpTexture = Cast<UAkAudioEvent>(StaticLoadObject(UAkAudioEvent::StaticClass(), NULL, *(PathToLoad)));if (tmpTexture != nullptr){UE_LOG(LogTemp, Log, TEXT("nihao"));FOnAkPostEventCallback nullcallback;UAkGameplayStatics::PostEvent(nullptr, GetOwner(), int32(0), nullcallback, false, "fire");}UE_LOG(LogTemp, Log, TEXT("endloadevent"));
}

关于拷贝正确的资源路径如下:
在这里插入图片描述

/Script/AkAudio.AkAudioEvent'/Game/WwiseAudio/Events/Default_Work_Unit/fire.fire'

一定要去掉最后面的’,否则会加载报错,同时写到/Game这一层即可,前面的可以去掉。

2.2 android打包失败
在这里插入图片描述
在这里插入图片描述
需要在Plugins->Wwise->ThirdParty下新建一个Android目录,把上层中android需要的资源拷贝进去,这个按照打包的黄色警告提示操作即可。

2.3 打包后没有声音
1、确保对应的平台有资源,比如android平台需要一个android的资源包
在这里插入图片描述
在这里插入图片描述
这样在bank生成的目录下,就会有对应平台的音效资源了:
在这里插入图片描述
2、就是要确保把资源打入包内
https://www.audiokinetic.com/qa/7205/ue4-no-audio-in-packaged-game-after-upgrading-to-2019-2
在这里插入图片描述
在这里插入图片描述

http://www.lryc.cn/news/33975.html

相关文章:

  • 前端秘籍之=>八股文经卷=>(原生Js篇)【持续更新中...】
  • 【Python安装配置教程】
  • Spring-Retry失败重试
  • 【目标检测 DETR】通俗理解 End-to-End Object Detection with Transformers,值得一品。
  • 项目ER图和资料
  • 剑指 Offer 20. 表示数值的字符串(java+python)
  • 程序员的逆向思维
  • 吐血整理学习方法,2年多功能测试成功进阶自动化测试,月薪23k+......
  • mysql慢查询:pt-query-digest 分析
  • git的使用整合
  • XCPC第九站———背包问题!
  • 【软考 系统架构设计师】论文范文④ 论基于构件的软件开发
  • spring-integration-redis中分布式锁RedisLockRegistry的使用
  • 城市通电(prim算法)
  • 【动态规划】
  • 秒懂算法 | DP概述和常见DP面试题
  • 【C++提高编程】C++全栈体系(二十五)
  • 【云原生】k8s核心技术—集群安全机制 Ingress Helm 持久化存储-20230222
  • 【Linux】实现简易的Shell命令行解释器
  • 再获认可!腾讯安全NDR获Forrester权威推荐
  • 代码审计之旅之百家CMS
  • ONLYOFFICE中利用chatGPT帮助我们策划一场生日派对
  • Java面试题-线程(一)
  • 一篇普通的bug日志——bug的尽头是next吗?
  • Vue 3 第八章:Watch侦听器
  • GlassFish的安装与使用
  • 【java】Java 重写(Override)与重载(Overload)
  • OpenCV-PyQT项目实战(12)项目案例08:多线程视频播放
  • 面向对象设计模式:结构型模式之装饰器模式
  • Unity iOS 无服务器做一个排行榜 GameCenter