踩坑记录
最近接到一个需求,需要把给定的资源一键生成AssetBundle。这个听起来好像很容易实现,后来想了一下很多操作都是在Unity里面进行的,使用batch脚本好像不是那么容易实现。
后来查询官方文档才发现Unity
给了命令行启动的链接。其中最重要的不是启动的链接,而是他给出的一系列参数。举个例子:
- -batchmode
- -executeMethod <ClassName.MethodName>
- -quit
- -createProject
- -projectPath
- -logfile
还有很多其他的参数,我主要就用到了这几个,剩下的参数可以在上方的官方文档链接中查询到。
第一个参数是使用batchmode,主要就是在后台打开unity进行各种操作而不展示unity操作页面。
第二个是执行方法,用于执行工程中脚本类里面的各种方法,注意方法名后面不能加括号,会报错。比如参数BundleCreator.BuildAssetBundle() 就是错误的,应该去掉括号,还有一点就是要注意要调用的方法和类应该使用static静态的方法进行封装,不然也无法调用。
第三个还挺实用的,作用时当运行完那一行cmd命令后,自动关闭unity操作界面,这个基本是每一个操作都要加上的参数。
第四个从名字就可以看出来,是用来创建工程的。
第五个参数是设置要进行操作的工程路径。
第六个参数就是输出日志文件ÿ