| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4505 人关注过本帖
标题:Unity3d培训中常用的整合方法你知道怎么做吗?
只看楼主 加入收藏
菜鸟在线哈哈
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2016-5-12
收藏
 问题点数:0 回复次数:0 
Unity3d培训中常用的整合方法你知道怎么做吗?
  这个技巧的适用场合如下,在Unity3d培训中每次美术更新了svn,很多人都要跑去美术那个文件夹来个update然后copy再找到我自己的文件夹来个paste,美术一会更新一个,一会更新一个,久而久之大家就不堪重复劳动了。
  而通过这个方法我们可以用代码来封装这一系列操作,这样美术再更新资源,我们只需敲一行命令即可,如果工作在linux/unix系统下,用shell脚本可以实现,linux的命令如mv cp之类的也很熟悉,但是windows的脚本就没那么友好了,于是我想到了跨平台的nodejs,再加上一些windows命令行下的命令,写了个脚本,用的时候只需在命令行里敲一行代码,但是windows下我没有找到类似linux里alias的东西,可以把一长串带参数的命令简化为一个简短的命令,所以windows依然不如linux对程序员友好。
  下面我们一起来看看用法的代码,nodejs的话,去官网下个安装包一路下一步即可。
/**
* C:\Users\2>node C:\Users\2\Desktop\copyres.js texture Obstacle obstacle_02.tga
*/
var ArtBaseDir = "D:\\UnityTexture\\Resources\\Test\\";
var ArtMeshDir = ArtBaseDir + "Mesh\\";
var ArtTextureDir = ArtBaseDir + "Textutre\\";
var DevBaseDir = "D:\\UnityGameSVN\\BOC_RUN\\CatRun\\Assets\\Resources\\";
var DevMeshDir = DevBaseDir + "Meshes\\";
var DevTextureDir = DevBaseDir + "Textures\\";
var cmd = "";
var copyCmd = 'xcopy /y';
var exec = require("child_process").exec;
//假设有如下的命令行 node test.js arg1 arg2 arg3,现在想在test.js中获取后面的参数arg1、arg2、arg3…
var args = process.argv.splice(2);
cmd = "TortoiseProc.exe /command:update /path:" + ArtBaseDir;
exec(cmd, function(err) {
console.log("update art svn!");
err && console.log(err);
if (args[0] == "mesh" && args[1])
{
console.log ("copy mesh");
cmd = copyCmd + " " + ArtMeshDir + args[1] + "\\" + (args[2] + ".FBX" || "*.FBX") + " " + DevMeshDir + args[1] + "\\";
exec(cmd, function(err) {
console.log("copy complete!");
err && console.log(err);
});
}
else if (args[0] == "texture" && args[1])
{
console.log ("copy texture");
cmd = copyCmd + " " + ArtTextureDir + args[1] + "\\" + (args[2] + ".tga" || "*.tga") + " " + DevTextureDir + args[1] + "\\";
exec(cmd, function(err) {
console.log("copy complete!");
err && console.log(err);
});
}
else
{
console.log ("arguments wrong! do nothing!");
}
});
搜索更多相关主题的帖子: windows update linux 文件夹 技巧 
2016-09-19 17:51
快速回复:Unity3d培训中常用的整合方法你知道怎么做吗?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.058772 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved