GAMESH

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

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

max动作库-添加动画

admin6年前 (2019-06-07)免费资源43050

本教程涉及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

相关文章

模型女祭司2k贴图含皮肤湿痕效果贴图

模型女祭司2k贴图含皮肤湿痕效果贴图

3D资源分类:次时代 资源题材:魔幻 美术风格:日韩 3D资源格式:MAYA FBX 贴图规格与格式:PBR规格 png 其他&n...

3dmax射击类游戏动作库

3dmax射击类游戏动作库

淘宝买的一款射击类动作源文件,3dmax的biped骨骼绑定,基本覆盖了常用的射击类游戏动作!包含射击动画,换枪动画,换子弹动画,待机动画、翻墙动画、跳跃动画、下蹲动画、各方向走和各个方向跑以及各种死...

超强飘带解算插件下载

超强飘带解算插件下载

超强飘带解算插件BoneTool12-----------支持反算飘带!功能强大,动画师必备插件!下载文件function dodo(){ layer.msg('即将弹出二维码页面! ', {...

YusufUmar-glorious

YusufUmar-glorious

YusufUmar-glorious3D资源分类:高模 资源题材:其他 美术风格:卡通 3D资源格式:Blend 贴图规格与格式:其他 最低软件版本限...

Eptaora有趣的3d打印时钟模型下载

Eptaora有趣的3d打印时钟模型下载

细节时钟由 7 个部分组成,由七个凸轮驱动。凸轮推动从动件,而从动件又在适当的时刻抬起这些部分以显示所需的数字。这些模块成对工作。整个时钟由一个attiny 84和两个a4988步进驱动器驱动。第一个...

AAA Stylized Projectiles unity特效免费下载

AAA Stylized Projectiles unity特效免费下载

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