团结改变代码不起作用的摩擦力(2D)

时间:2015-04-21 09:13:34

标签: unity3d physics material unity3d-2dtools

我想从代码中更改对撞机的物理材质,我使用下面的代码。我在检查员看到材料的摩擦力发生了变化,但对撞机的表现就好像摩擦力不会发生变化。

 void checkOnGround() {
     Transform t;
     foreach(Collider2D c in collidingTiles) {
         t = c.transform;
         if(t.position.y - transform.position.y < -Misc.TILE_SIZE * 0.75f) {
             onGround = true;
             myCollider.sharedMaterial.friction = 0.8f;
             return;
         }
     }
     onGround = false;
     myCollider.sharedMaterial.friction = 0f;
     return;
 }

1 个答案:

答案 0 :(得分:3)

知道Unity bug。  您可以禁用/启用对撞机以应用更改的材质,并且有时会有轻微的纹理。