Unity2019_2D 物理システム

2D 世界での衝突とトリガー

衝突条件: 両方のオブジェクトに衝突コンポーネントが必要で、一方のオブジェクトには剛体コンポーネントが必要です。

トリガー コンポーネント: 両方のオブジェクトに衝突コンポーネントが必要で、コライダーの 1 つがこのオプションをトリガーするかどうかを確認する必要があります。

2Dキャラクター

public class Player : MonoBehaviour
{

	private void OnTriggerEnter2D(Collider2D collision)
	{

	}

	private void OnTriggerExit2D(Collider2D collision)
	{

	}

	private void OnTriggerStay2D(Collider2D collision)
	{

	}

	private void OnCollisionStay2D(Collision2D collision)
	{

	}

	private void OnCollisionExit2D(Collision2D collision)
	{

	}

	private void OnCollisionEnter2D(Collision2D collision)
	{

	}
}

 

地面地面

2D 物理材料、摩擦力と反発力

地面に追加された物理的なマテリアル

 

 2D 物理効果

表面効果、より速くスライド

エリア効果、エリア進入後の浮遊

 浮力効果

定力成分

 

public class MouseInput : MonoBehaviour
{
    Rigidbody2D r2;
    void Start()
    {
        r2 = transform.GetComponent<Rigidbody2D>();
    }

    // Update is called once per frame
    void Update()
    {
        float x = Input.GetAxis("Horizontal");
        float y = Input.GetAxis("Vertical");
        if(x!=0 || y != 0)
		{
            r2.velocity = new Vector2(100 * x, 100 * y);
		}
    }
}

おすすめ

転載: blog.csdn.net/qq_35647121/article/details/123365043