Unity - 碰撞后对象旋转

时间:2017-06-13 16:39:43

标签: unity3d

当我的球体与地形树碰撞时,球体会旋转。我试图冻结Z位置和旋转,但它仍然在碰撞后旋转。这是移动脚本:

# ui.R

shinyUI(
 fluidPage(
    titlePanel("Make a data frame and display"),
    fluidRow(column(4,selectInput('types', 'Select the type',c("Basketball","Soccer")))),
    uiOutput('typeChange'),
    mainPanel(dataTableOutput('displayDf'))
 )
)

速度是10f。谢谢你的转发。

3 个答案:

答案 0 :(得分:1)

如果在对象上使用物理,请不要使用Transform组件更改其位置。您必须通过向其添加力或使用MovePosition移动来使用其RigidBody组件。

答案 1 :(得分:0)

更真实的感觉是,如果您检测到collsion然后增加角度阻力。

答案 2 :(得分:0)

您可以使用当前代码,但需要转到播放器的刚体组件,然后通过输入999999999999999之类的值将“拖动”(“无角拖曳”)设置为无穷大。您将在字段内得到1e + 37。

这将在很大程度上解决您的问题。但是,当您从那以后撞到墙壁时,仍然可能会遇到另一个“抖动”问题。您可能可以使用它,或者需要找到一种编码解决方案来解决该问题。

如果您遇到其他问题,请告诉我。