GAMESH

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

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

max动作库-添加动画

admin5年前 (2019-06-07)免费资源34820

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

相关文章

  CGER-Yusuf Umar blender 模型workout_1.0.blend

CGER-Yusuf Umar blender 模型workout_1.0.blend

带绑定blend模型3D资源分类: 高模 资源题材: 魔幻 美术风格: 卡通 3D资源格式: Blend 贴图规格与格式: 其他 最低软件版本限制: blend2.8下载地址:ht...

3dmax官方免费杀毒工具

3dmax官方免费杀毒工具

3ds Max 杀毒工具是 Autodesk 官方发布的用于安全地检测并移除恶意代码。恶意代码可能会损坏 3ds Max 环境和场景文件,导致数据丢失和不稳定,还有可能通过共享 3ds Max 场景文...

CGER-Yusuf Umar blender可爱护士

CGER-Yusuf Umar blender可爱护士

3D资源分类:高模 资源题材:其他 美术风格:卡通 3D资源格式:Blend 贴图规格与格式:其他 最低软件版本限制:未知或无明确软件版本限制CGER...

高质量模型免费分享

高质量模型免费分享

网上找到的一个非常棒的模型,现在免费分享给大家,四边面的! 下载地址:https://pan.baidu.com/s/1ydpwtWU5bR4DeRD8g...

3dmax碰撞飘带插件Spring Max

3dmax碰撞飘带插件Spring Max

特征:在骨链上挥动,扭曲和拉伸动画,可以循环动画骨链可以与胶囊和平面碰撞形状在骨链上施加风和爆炸力注意:计算骨骼不应该在场景中有重复的名称对象,并且不应该有负的比例值无法使用Ctrl + Z撤消计算...

HEROIC FANTASY CREATURES FULL PACK Volume 1 2.3 unity怪物合集包

HEROIC FANTASY CREATURES FULL PACK Volume 1 2.3 unity怪物合集包

v2.37:03/01/2021: 更新到巨鼠 (在根运动有问题) v2.36: 12/15:2020: 修复狼人皮肤 (上背部牙齿伸展) v2.35: 11/20/2020: 更新到幻想动画集。主...

发表评论

访客

看不清,换一张

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