【Unity】模型导入和动画 |
您所在的位置:网站首页 › unity动画文件复制出来用不了 › 【Unity】模型导入和动画 |
模型下载和格式转换
在模之屋下载了我推() https://www.aplaybox.com/ 获得tex纹理文件和.pmx文件 需要转换为Unity可以使用的.fbx文件 下载Blender2.93和CATS插件 Blender2.93下载页面:https://www.blender.org/download/lts/ CATS插件下载页面:https://github.com/absolute-quantum/cats-blender-plugin 打开Blender-编辑-偏好设置-插件-安装-选中.zip插件-勾选后选择右侧CATS-Import导入.pmx文件-Fix Model-Export 获得.fbx文件
选中fbx文件,Rig处更改为人形,Apply Unity Chan的商城页面:https://assetstore.unity.com/publishers/7659 animation rigging 导入二者到项目![]() ![]() ![]() 脚本或者说继承了MonoBehavier的脚本就是一个自定义的组件component 利用Unity-Chan中提供的这三个组件可以制作出不错的骨骼物理模拟效果 修改旋转轴bone axis 为(0,1,0) 以上过程也可以在SpringManager进行一个程序的写: ![]() ![]() 可以移动角色或者添加Random Wind组件查看效果 动画系统在mixamo网站上可以下载免费模型和动画。 https://www.mixamo.com/ 这里下载动画,Format选择FBX for Unity 创建Animation Controllor,挂载到人物Animation组件上 Apply Rootlotion 让角色动画驱动角色运动,提高了动画的使用效率 这就有两种情况,比如跑步动画 1、当我们的动画是原地跑的时候,这时候使用Apply Rootmotion的时候,人物还是在原地跑,就不需要用了,需要代码手动控制人 2.如果是可以一直往前跑的动画时,就可以使用Apply Roothotion使用动画驱动人物移动 人为控制用 move *= Time.deltaTime * moveSpeed; 动画控制用move = animatordeltaPosition; 其它地方都一样 不开启rootmotion,如果动画本身是一个带位移的动作的话,人物会脱离胶囊体,进而没有碰撞,会产生穿墙的效果,并且动画播完后,人物会回到胶囊体的位置 不带位移(原地)就不用勾选rootmotion。 Update Mode:更新模式,Normal表示使用update进行更新,Animate Physics表示使用FixUpdate进行更新(一般用在和物体有交的情况下),Unscale Time表示无视timeScale进行更新(一般用在UI动画中)。Culling Mode:剔除模式:Almays Animate表示即使摄像机看不见也要进行动画播放的更新,Cull Update Transform表示摄像机看不见时停止动画播放但是位置会继续更新,Cull Completely表示摄像机看不见时停止动画的所有更新。 参考资源【1】https://www.bilibili.com/video/BV1G34y127e6/?spm_id_from=333.1007.top_right_bar_window_custom_collection.content.click&vd_source=fd6555f02904e7fa85526a2ff4b8b66e 【2】https://www.bilibili.com/video/BV1gB4y1B7tj/?spm_id_from=333.788&vd_source=fd6555f02904e7fa85526a2ff4b8b66e |
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |