治疗皮肤病的医院哪家好 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