読者です 読者をやめる 読者になる 読者になる

うさがにっき

読書感想文とプログラムのこと書いてきます

GameObjectからPhysicsMaterial2Dを取得する方法

概要

GameObjectからPhysicsMaterial2Dを取得する方法が少し特殊だったのでまとめる

詳細

まずCircleCollider2D的なCollider2DをGameObjectからGetComponent<>()する
取得した、Collider2Dの中にsharedMaterialって変数があり、その中にPhysicsMaterial2Dが入っている
GetComponentで取得すると思いきや、変数に入っているので注意

CircleCollider2D cc = pack.GetComponent<CircleCollider2D>();
PhysicsMaterial2D pm = cc.sharedMaterial;
pm.friction = 1;