[Unity] Physic Materialをスクリプトで切り替える方法

Unity

スクリプトでPhysic Materialの設定を変更したかったのですが、調べてもわからず、Physic Materialを切り替えることで対応しました。その方法を紹介します。

ソースコード

public class PlayerController : MonoBehaviour
{
    private CapsuleCollider col;
    [SerializeField] private PhysicMaterial pm1;
    [SerializeField] private PhysicMaterial pm2;

    void Start()
    {
        col = GetComponent<CapsuleCollider>();
    }
    void Update()
    {
        if (/*省略*/)
        {
            col.material = pm1;
        }
        else
        {
            col.material = pm2;
        }
    }
}

Inspectorのタブで、各Physic Materialをアサインしてください。

Physic Materialの設定をスクリプトで変更する方法は、わかり次第更新します。

スポンサードリンク