早些天看了一个mod,将无人机语音改成了俄语,查看mod本体,语音资源被封装到了 Sounds.unity3d 文件里面了,使用 AssetStudio 工具可以提取出来,但是我想把他替换成中文语音
尝试过用 AssetsBundleExtractor 2.2 也只能提取和播放,能导出和替换dat文件,这个dat文件也不会处理 ,看提取的文件体积也不太像原始数据
后来尝试过其他工具,要么读不出来,要么工具闪退,实在没辙,就下了个 u3d 的游戏引擎回来,查资料,问AI,一通操作下来只导出一个叫 .unitypackage 的文件,使用AssetStudio也打不开
像问下 .unity3d 里的资源要怎么修改?或者直接创建一个新的也行
或者能不能直接改成wav音频不封装呢?
<!-- region DRONE EMPTY --> <!-- 2没药了 --> <set xpath="/Sounds/SoundDataNode[@name='drone_empty']/AudioClip[1]/@ClipName"> #@modfolder:Resources/Sounds.unity3d?assets/drone_empty_01 </set> <set xpath="/Sounds/SoundDataNode[@name='drone_empty']/AudioClip[2]/@ClipName"> #@modfolder:Resources/Sounds.unity3d?assets/drone_empty_02 </set> <set xpath="/Sounds/SoundDataNode[@name='drone_empty']/AudioClip[3]/@ClipName"> #@modfolder:Resources/Sounds.unity3d?assets/drone_empty_03 </set> <set xpath="/Sounds/SoundDataNode[@name='drone_empty']/AudioClip[4]/@ClipName"> #@modfolder:Resources/Sounds.unity3d?assets/drone_empty_04 </set> <set xpath="/Sounds/SoundDataNode[@name='drone_empty']/AudioClip[5]/@ClipName"> #@modfolder:Resources/Sounds.unity3d?assets/drone_empty_05 </set>
把下载的文件解压直接拖到unity里,然后把声音文件拖到编辑栏再拖下来,右键选到处unity3D资源包。
假如你导出命名的是:声音.unity3d, 按照图例里,你调用时候就是:声音.unity3d?univ0015
问号要加,问号后面是声音文件在unity编辑栏里的名称。
(插件是转的东方清华老师在B站视频下面的,有专门讲unity模型应用到七日杀mod的教程)
试过改成
进去无人机直接没声音了
把文件导入unity,然后用一个插件可以把文件导出为unity3d,这样游戏就可以识别到啦
B站UP主欢迎订阅关注
下午试了几个assetbundles 打包的教程,自动生成了 sound_zh.unity3d 、sound_zh.unity3d.manifest、StandaloneWindows、StandaloneWindows.manifest
使用 AssetStudioGUI 和 AssetsBundleExtractor 都打不开,后来加入一个图片,发现打包后的文件确实变大了,于是试着替换mod里的文件,结果游戏加载的时候有红字和黄字,然后闪退了
参考b站教程和官方的帮助文档导出的文件
不对,我再看一眼
AssetStudioGUI 新版本能读出来,我再丢游戏里试试