三白草

首页 » 常识 » 预防 » 导入素材获取音频信息太麻烦,Robot
TUhjnbcbe - 2021/4/24 1:07:00
北京国际痤疮医院 http://pf.39.net/bdfyy/bdfzj/210412/8839601.html

在以往的教程里,我们分享了很多关于Robot的基础知识和功能,也分享了一些Robot自带的样本脚本的一些细节,接下来,我将会跟大家分享一些可能会用到的样例脚本中没有的脚本,供大家参考和学习。

如果大家忘记了如何导入Robot功能或者遇到使用上的问题,请参考我们以往的Robot入门教程

使用Robot功能将构建后的文件复制到Unity里

在Unity使用ADX2的时候,需要将acf,acb,awb文件复制到合适的地方,手操容易出现失误,因此用python脚本来实现是个不错的方法。脚本非常的简单,作为入门上手用的脚本来说非常合适。

#--Description:[Demo]将ACF,ACB,AWB复制到Unity。

importsys

importcri.atomcraft.project

importcri.atomcraft.projectasacproject

importcri.atomcraft.debugasacdebug

importos

importshutil

srcPath="C:/MyDearest/github/CraftData/Megalith/PC/"

dstAcfPath="C:/MyDearest/github/Megalith/Assets/StreamingAssets/adx2/"

dstAcbPath="C:/MyDearest/github/Megalith/Assets/StreamingAssets/adx2/"

if(os.path.exists(srcPath)):

acdebug.log("srcPathOK");

if(os.path.exists(dstAcfPath)):

acdebug.log("dstAcfPathOK");

if(os.path.exists(dstAcbPath)):

acdebug.log("dstAcbPathOK");

acfAcbAwbNameList=["BGM.acb","BGM.awb",

"SE.acb","SE.awb",

"VOICE_ja.acb","VOICE_ja.awb",

"VOICE_en.acb","VOICE_en.awb",]

#复制ACF文件

shutil.copyfile(srcPath+"Megalith.acf",dstAcfPath+"Megalith.acf")

#复制ACB文件

foracfAcbAwbNameinacfAcbAwbNameList:

shutil.copyfile(srcPath+acfAcbAwbName,dstAcbPath+acfAcbAwbName)

if(notos.path.exists(srcPath+acfAcbAwbName)):

acdebug.warning(srcPath+acfAcbAwbName+"NG");

if(notos.path.exists(dstAcbPath+acfAcbAwbName)):

acdebug.warning(dstAcbPath+acfAcbAwbName+"NG");

执行脚本后,会首先确认文件是否存在,如果存在,就进行复制。需要注意的是,复制的文件路径需要根据当前环境换成合适的路径,以及复制本身不会比较文件的内容,因此需要使用相应的工具做好文件的版本控制。

使用Robot功能更改Block的长度

它同样是比较简单的脚本,学会了之后可以自行拓展出更多的用法。#--Description:[demo]变更指定的Block的长度

importsys

importcri.atomcraft.project

importcri.atomcraft.projectasacproject

importcri.atomcraft.debugasacdebug

#--BeginUserVariable

"""

BLOCK_LENGTH:

type:number

1
查看完整版本: 导入素材获取音频信息太麻烦,Robot