c# - unity 对象不平滑移动直线
问题描述
我有生成的框Instantiate
,Quaternion.identity
名称为ABCDE,大小相同,彼此相邻,没有空格。示例:https ://imgur.com/TUm74DM
在这 5 个启用了重力模式的盒子的顶部有一个球体。当球体在从 A 到 E 的盒子上沿直线移动时,有时它在图像中的这些X点处不会平滑移动。我不明白为什么以及如何解决它。
代码:
for (int i = 0; i< 5; i++) spawnPath();
public void spawnPath()
{
currentBox = Instantiate(box,currentBox.transform.GetChild(0).transform.GetChild(0).position,
Quaternion.identity);
}
更新:
位置:https ://imgur.com/qllXdiW 请注意,这些盒子排列得很完美。
Shpere运动:
public Rigidbody rb;
void FixedUpdate(){
rb.AddForce(0, 0, forwardForce * Time.deltaTime);
}
解决方案
这可能有几个原因。一种是盒子没有正确放置。查看您的代码,它将生成彼此重叠的框,因为每次迭代的位置都是相同的。
在盒子完美排列的情况下,这也可能是由于离散碰撞检测引起的。Discrete 仅在移动后解决碰撞。这意味着当重力更新时,它可能会注意到与其中一个角的碰撞并错误地解决它。
推荐阅读
- javascript - 如何在我的反应应用程序中访问 API 的属性?
- php - 计算一行文件的总大小
- javascript - 用户向下或向上滚动超过某个点后如何自动滚动到下一页/上一页
- javascript - 如何使用 Selenium 在嵌入在没有 html 可访问滚动条的页面中的 Javascript 小程序中滚动?
- tensorflow - 具有不同“状态”的类的对象检测
- c++ - 将点作为参数传递给 C 宏
- r - gbm 算法在 R-studio 崩溃之前花费的时间太长
- wordpress - 在 Woocommerce 中始终显示单一变化价格
- ios - 如何检测 Voiceover 何时完成读出屏幕上的元素?
- kubernetes - Kubernetes 使用什么来计算 CPU 比率、请求或限制?