GAMESH

游戏美术动画unity资源搬运工!

剧情党,完美控!
桐崎千棘
当前位置:首页 > 资源 > 免费资源 > 正文内容

max动作库-添加动画

admin7年前 (2019-06-07)免费资源61170

本教程涉及maxscript脚知识,请谨慎阅读!本人也只是动画师,不是程序员,所以不专业或者有问题的地方欢迎批评指出!有时候我们制作插件需要保存一些数据到外部,方便随时调用!虽然max可以通过配置文件写入数据,但是数据较多还是推荐数据库存储!而且数据库可以有很大的延展空间!

比如我要制作一个动作库,将所有平时见到的好的bip动作保存起来,然后每次要用的时候通过查询数据库马上找到文件并导入max,这时候就可以用数据库,一般本地我推荐access数据库,这个不需要服务器,就是一个单一的数据库文件,而且随时可以迁移到别的地方!
maxscript支持的数据库有以下几种

Data Source Driver
ODBC Connection String
Microsoft Access
Driver={Microsoft Access Driver (*.mdb)};DBQ=physical path to .mdb file
SQL Server
DRIVER={SQL Server};SERVER=path to server
Oracle
DRIVER={Microsoft ODBC for Oracle};SERVER=path to server
Microsoft Excel
Driver={Microsoft Excel Driver (*.xls)};DBQ=physical path to .xls file; DriverID=278
Microsoft Excel 97
Driver={Microsoft Excel Driver (*.xls)};DBQ=physical path to .xls file;DriverID=790
Paradox
Driver={Microsoft Paradox Driver (*.db)};DBQ=physical path to .db file;DriverID=26
Text
Driver={Microsoft Text Driver (*.txt;*.csv)};DBQ=physical path to .txt file
Microsoft Visual FoxPro (with a database container)
Driver= {MicrosoftVisualFoxProDriver};SourceType=DBC;SourceDb=physical path to .dbc file
Microsoft Visual FoxPro (without a database container)
Driver= {MicrosoftVisualFoxProDriver};SourceType=DBF;SourceDb=physical path to .dbf file

官网读取sql的范例
DogConn=createOLEObject "ADODB.Connection"DogConn.Open "driver={SQL Server}; server=dsqedb01.autodesk.com; database=MXSTest"

recordSet = createOLEObject "ADODB.Recordset"recordSet.Open "SELECT * from TestTable" DogConn 1 3 -- adOpenKeyset adLockOptimistic
fields=recordSet.Fields -- print out column namescount = fields.countfor i = 1 to count do (local item = fields.item (i-1); 
print item.name)recordSet.GetRows() -- display current contents
recordSet.AddNew #("arbitraryFloat", "arbitraryChar", "boolean", "arbitraryInt") #(pi,"Hello World",true,42) -- add via array
recordSet.AddNew (SafeArrayWrapper #("arbitraryFloat", "arbitraryChar", "arbitraryInt")) (SafeArrayWrapper #(e/pi,"Merry xmas!", 54321)) -- add via SafeArrayWrapper
recordSet.close()recordSet.Open "SELECT * from TestTable" DogConnrecordSet.GetRows() -- display current contents 
----------------------------------------------------------------------------------
接下来看看我写入access数据库,access数据库是以mdb结尾的数据库文件,用微软access可以打开
先放出数据库结构吧
.selectTdClass{background-color:#edf5fa !important}table.noBorderTable td,table.noBorderTable th,table.noBorderTable caption{border:1px dashed #ddd !important}table{margin-bottom:10px;border-collapse:collapse;display:table;}td,th{padding: 5px 10px;border: 1px solid #DDD;}caption{border:1px dashed #DDD;border-bottom:0;padding:3px;text-align:center;}th{border-top:1px solid #BBB;background-color:#F7F7F7;}table tr.firstRow th{border-top-width:2px;}.ue-table-interlace-color-single{ background-color: #fcfcfc; } .ue-table-interlace-color-double{ background-color: #f7faff; }td p{margin:0;padding:0;}
程序数据库操作代码:
DogConn1 = createOLEObject "ADODB.Connection"
DogConn1.Open "driver={Microsoft Access Driver (*.mdb, *.accdb)}; DBQ=F://WORKS/3dmax/BIPED/anim.mdb"
recordSet1 = createOLEObject "ADODB.Recordset"-------------连接数据库

recordSet1.Open "SELECT * from wenjian" DogConn1 1 3 -- adOpenKeyset adLockOptimistic
fields=recordSet1.Fields -- print out column names
count = fields.count
for i = 1 to count do (local item = fields.item (i-1); print item.name)
recordSet1.GetRows() -- display current contents
recordSet1.AddNew #("fenlei1","fenlei2","fenlei3", "mingzi", "dizhi") #(fenlei1,fenlei2,fenlei3,mingzi,dizhi) -- 写入数据
。。。。。。。。。。。。。。。。。。。。。。。。。省略。。。。。。。。。。。。。
bip1 = $.controller   
max motion mode   
--File I/O 
biped.saveBipFile bip1 (dizhi)
messagebox "成功"
max动作库-添加动画 第1张插件最终效果如图,点击保存就会把biped文件存储到本地并写入数据库,然后只需要相应调用加载bip就可以了!非常方便,不需要你再一个一个慢慢寻找导入bip文件

下载地址:下载插件

这个插件是添加动作有配套的另一个负责加载动画


免责申明:

本站部分资源均来源于网络!版权属于原作者。 网站所有资源是进行学习和研究测试之用,请在下载后24小时删除。请勿商用,如商用请购买正版!!如果侵犯您的权益请联系我删除!

本文链接:https://www.pylblog.com/post/211.html

分享给朋友:
返回列表

没有更早的文章了...

下一篇:TDA Secret Feast Luka

相关文章

AAA Stylized Projectiles unity特效免费下载

AAA Stylized Projectiles unity特效免费下载

- 25独特的射弹(咒语、火球、箭、子弹、激光等),与AAA魔术圈和盾牌风格相同)- 25独特的打击效果- 22闪光效果- 67纹理(7个独特动画)- 6多用途粒子着色器(LWRP +6)- 演示场...

3dmax 洋葱工具 lighttable

3dmax 洋葱工具 lighttable

动画师用于显示所选对象的鬼/洋葱的工具,如2d动画软件(受TVPaint光桌的启发)主要特点:- 显示任何类型对象的鬼/洋葱皮,例如蒙皮几何体,骨骼或颗粒。- 快速控制鬼影数量及其不透明度(对称变化)...

精致女战士模型免费分享

精致女战士模型免费分享

POLYGONS: 49772 论坛搜集的一个精美的女战士3dmax模型,免费分享给大家拿去做练习!模型是国外大神制作的,全部采用的2048尺寸的高清贴图,并且烘焙的低模不会过多消耗pc资源...

 韩国3D设计师 Eunji Lee 作品欣赏

韩国3D设计师 Eunji Lee 作品欣赏

韩国3d角色设计师的作品欣赏,超精细的模型制作。图片打包下载链接:https://pan.baidu.comd7/s/1lcykXvoDOySDO9QpkIDi6w    提取码:...

A* Pathfinding Project 4.22下载

A* Pathfinding Project 4.22下载

A* Pathfinding Project 是一个功能强大并且易于使用的 Unity 寻路系统。通过快速的路径寻找,您的 AI 将立即在复杂的迷宫中找到玩家。非常适合 TD、FPS、RTS 游戏。看...

浮光_燕尔枯荣模型带绑定下载

浮光_燕尔枯荣模型带绑定下载

《天涯明月刀》是腾讯游戏自主研发的首款3D武侠题材的MMORPG游戏,采用自主研发的Quicksliver引擎,是比肩国际顶尖水平的次世代网络游戏。其场景描绘了浪漫与现实之间广袤天地,造型...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。