包虫病

注册

 

发新话题 回复该主题

导入素材获取音频信息太麻烦,Robot [复制链接]

1#
治疗皮肤病的医院哪家好 http://pf.39.net/bdfyy/bdfyw/160303/4779927.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))/p>

acdebug.log("srcPathOK");

if(os.path.exists(dstAcfPath))/p>

acdebug.log("dstAcfPathOK");

if(os.path.exists(dstAcbPath))/p>

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/p>

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

if(notos.path.exists(srcPath+acfAcbAwbName))/p>

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

分享 转发
TOP
发新话题 回复该主题