- 好友
- 12
- 在线时间
- 486 小时
- 最后登录
- 2024-12-18
子爵[版主]
- UID
- 2893127
- 第纳尔
- 14847
- 精华
- 0
- 互助
- 93
- 荣誉
- 21
- 贡献
- 325
- 魅力
- 1382
- 注册时间
- 2017-11-5
鲜花( 431) 鸡蛋( 0)
|
本帖最后由 vegetto 于 2024-9-23 11:10 编辑
由于这种模型和代码需求关联度较高,且用途单一,故放于本区,感兴趣者使用,以虎式坦克作为示例,履带动画可剥离和其他坦克组装。
【通过百度网盘分享的文件:坦克履带动画
链接:https://pan.baidu.com/s/1bh7Qy1HSClZIHZVh5E6jLQ?pwd=7456
提取码:7456
--来自百度网盘超级会员V6的分享】
说明:
0、brf总大小1MB,对精度要求较为简单,整体mod模型精度较高的怕不协调的慎用。
1、履带动画含161帧,以10为每关键帧的时刻间隔,则区间为0-1600,其中分三段动画效果 待机-前进-后退,用2610-2611-2612-2616序号的operation进行代码控制动画进程。
2、车身不带动画,但与履带为同模型名称下的mesh,因为播放顶点动画不需要每个mesh部位都含动画,超出自身模型实际帧数的播放按最后一个关键帧展示形态。
3、额外剥离履带一侧模型,可用于二次组装配合其他坦克车型,至于如何配合,只要你不特别在于模型精度和契合程度,可以这样:
(1),拆除其他坦克原有无动画的履带mesh删去(brf里可分解,如果分解不彻底,那就去专业模型软件删)
(2)将动画履带和其他坦克的相对位置拼接一下,然后通过放大缩小(一般要xyz不均等缩放,brf可操作),略微旋转平移(brf可操作),UV比例调整(放缩后UV贴图缩放不协调,通过brf右键模型菜单-transform texture coords可操作)或自己重做贴图。
(3)一侧履带适配后,复制调位调尺寸后的动画履带,brf进行镜像模型,这样得到两侧适配新坦克的履带,调整组合模型的命名。
4、原则上因为动画可以op倒放,只需使用前进段动画即可,但是实际上可能有点小差别(前后之间有个缓冲动作),以及倒放要检测中间帧数再局部放太烦了,但履带总体算是贴图均匀形状近似椭圆的,直接前进后退动作完整序列互相切换,不仔细看也察觉不了,所以具体怎么用看你“讲不讲究了”,如果你和我一样不讲究细节,可以参考下方示例这么直接根据前进后退状态自定义参数切换播放完整相应行为的区间动画。
循环各种坦克、判定属性行为的代码等省略。。。。。
(2616, ":动画帧时刻", ":坦克"),
(try_begin),
(scene_prop_slot_eq, ":坦克", 301, 2), #坦克的propslot301号参数自行判定什么时候取什么值,分别对应后退2-前进1-待机停止0
(try_begin),
(neg|is_between, ":动画帧时刻", 910, 1601), # 因为between取不到尾帧,但2612循环动画会取到,所以延一点尾时刻
(2612, ":坦克", 910, 1600, 3600), #坦克履带后退动画执行,循环动画
(try_end),
(else_try),
(scene_prop_slot_eq, ":坦克", 301, 1),
(try_begin),
(neg|is_between, ":动画帧时刻", 510, 901),
(2612, ":坦克", 510, 900, 3600), #坦克履带前进动画执行,循环动画
(try_end),
(else_try),
(scene_prop_slot_eq, ":坦克", 301, 0),
(try_begin),
(neg|is_between, ":动画帧时刻", 0, 501),
(2612, ":坦克", 0, 500, 2400), #坦克履带待机停止动画执行,循环动画
(try_end),
(try_end),
|
|