人气 785

[翻译文档] 在unity3d中如何让倒下的布偶站起来最为妥当? [复制链接]

Cruzhymn 2017-12-6 13:04:19

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
想做一个布偶倒下然后站起来的动作.直接用动画觉得失去了一份布偶倒下的随机感.用布偶倒下了又不会让他站起来.我是100%萌新.希望各路大佬能多多指教
回复

使用道具 举报

583261986 2017-12-6 13:01:55
我们游戏中目前应用的效果应该和你描述的差不多,不过我们是用虚幻4做的。
其实底层原理是一样的:制作一个倒地动画——播放到一定帧数切换成物理效果——按时间和姿势判断是否完全落地——切换成预制的爬起动画。
比较麻烦的就是,只要是物理就是不可控的,你无法预测玩家会倒在哪个地形上,有可能出现倒在某个扭曲的角落不停抽动的现象,遇到这种情况要么改判定方式,要么修改场景碰撞,要么调整物理资源的预制姿势。通常三个都要用。另外为了让物理混合到动画的起身效果过渡自然,需要制作不同状态的起身动画,通常是正面侧面背面4到8个姿势。
一般游戏中很少用到这种做法,因为不可控。所以倒地和起身都是直接播动画,只有死亡才切物理(不用考虑起身)除了GTA,好像没有别的游戏这么做。但就算是GTA,也不能完全杜绝各种鬼畜现象的出现。
回复 支持 反对

使用道具 举报

9uhk 2017-12-6 13:31:19
我猜你说的布偶是指的rag doll 吧。
一般的做法是rag doll 配合动画来实现。

在倒下时,倒下的动画不需要做完整的过程,通常只做一部分,比如一半,使角色有倒下的趋势。然后关闭动画,切换成rag doll 来控制。

站起的动画要有全过程,在站起时关闭rag doll 并与当前角色姿势做blend就可以了。不过这个方法并不完美,如果躺着的姿势比较奇怪的话,站起的过程也会比较奇怪。如果需求允许的话,在此基础上可以添加一个过渡动画,由躺着的奇怪姿势blend到指定的姿势,再站起来,这可以大大缓解出现奇怪的站起行为。
但是由各种各样奇怪的躺姿站起的需求并不常见。
回复 支持 反对

使用道具 举报

eqwov 2017-12-6 14:00:57
在ue4里面 你可以使用snap poses来保存当前的mesh状态 然后和起身动作做混合
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

QQ|手机版|小黑屋|九艺游戏动画论坛 ( 津ICP备2022000452号-1 )

GMT+8, 2024-3-29 07:21 , Processed in 0.126744 second(s), 23 queries .

Powered by Discuz! X3.4  © 2001-2017 Discuz Team.