[LayaAir 2.0]有Avatar蒙皮动画的模型,播放特定动画时相机渲染的BUG,共有几个步骤,进来看详细问题。

这个BUG让我一步一步的来说。
1,我有一个Avatar模型,有4个动画,每个动画的起始和结束帧不一样,只有第一个动画是从0帧开始,其它动画都是从中间帧开始,如图

001.png

 
2,我把这个模型放入场景中(0,0,0)的位置,并且一直重复播放一个没有从0帧开始的动画。
3,通过tranform移动这个模型。
4,相机跟着模型移动,一直看向模型。
5,BUG出来了,因为相机跟着模型移动,当相机视口没有看到(0, 0, 0)点时(及模型最开始的位置),模型就不渲染了(此时模型应该移动到了(100, 100, 100)的位置,且相机也对着(100, 100, 100)的位置)。感觉就样模型不在渲染范围。下面接着看。
6,当我播放一个从0帧开始的动画时,模型就渲染出来了。
 
我一直测试了整整一天感觉是这样的。当你一直播放一个不从0帧开始的动画时,相机计算mesh的位置始终是之前的位置,所以你模型移动后相机视口没有看到之前位置的时候,当前的模型就不会渲染。只有播放了经过0帧的动画时才会更新相机判断的位置,才会渲染出来。
 
我也不知道对不对,反正通过我测试看出来是这个样子。望官方能重现并解决这个BUG
 
已邀请:

Aar0n

赞同来自:

我大概明白您的意思了,但是您要给个复现的demo 包括unity 动画资源。

你海哥

赞同来自:

来了,来了,可以复现BUG的Demo
相机控制就是官方的CameraMove
按上下键控制模型前后移动
 

要回复问题请先

商务合作
商务合作