赞
踩
1、触发条件(同时满足):
(1)按时间顺序创建C0,C1,创建方式不限(unity导入或者mesh代码方式),模型来源不限,来源为刚体(isK = true);
(2)C0为刚体(isK = true),C1复制时初始为刚体,立即设置为非刚体(isK = false);
(3)rotate/lookAt方式旋转C0;
2、现象(出现一种或多种):
(1)C1回到创建位置并同样旋转(一定概率)
(2)C1在现有位置飞出(一定概率)
(3)如果C0,C1来自unity导入(非同一模型),旋转C0,还观察到C0,C1位置重合的问题,此时刚体设置情况不确切;
3、特殊情况
(1)如果C1的模型为球形(sphere),没有观测到异常现象;
(2)如C1后面还有C2,C3,则该现象在最后一个创建的物体上发生;
4、已知的消除方法
(1)要旋转的C0放在最后创建;
(2)C1创建时为刚体,延迟一段时间后改为(非刚体);
5、其他的猜测
(1)2.3的问题是否因为unity中的模型是本身复制出来的?
(2)在创建C1的时候判断C0是否已经存在?如果存在则采用4.2方法,延迟改非刚体属性;
(3)尝试将C0改成非刚体(重力调节成0)
(4)多创建一个Cn,然后active设置为false或删除
6、解决方案
(1)创建 C1 时判断 C0是否存在,如果C0已存在,则不创建C1 (4.1)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。