我想从代码中更改对撞机的物理材质,我使用下面的代码。我在检查员看到材料的摩擦力发生了变化,但对撞机的表现就好像摩擦力不会发生变化。
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;
}
答案 0 :(得分:3)
知道Unity bug。 您可以禁用/启用对撞机以应用更改的材质,并且有时会有轻微的纹理。