Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ プレイヤー特殊効果 | プレイヤー挙動
/
Unityでの格闘ゲーム

bookプレイヤー特殊効果

メニューを表示するにはスワイプしてください

RaycastHit2D.point

RaycastHit2D.point は、Unity で 2D レイキャストがオブジェクトのコライダーにヒットしたワールド空間の位置を取得するために使用されるプロパティ。

したがって、RaycastHit2D.point を使用すると、2D レイキャストがオブジェクトのコライダーに接触した正確な位置にアクセスでき、衝突点に基づいた処理や計算に役立つ。

この場合、敵の攻撃が当たった位置を取得し、その位置でパーティクルを再生するために使用している。

パーティクルの配置

if (isAttacking)
{
    RaycastHit2D rayCastHit = Physics2D.Raycast(transform.position, Vector2.right * transform.localScale.x, range, enemyLayer);
    if (rayCastHit)
    {
        attackEffect.transform.position = rayCastHit.point;
        attackEffect.Play();
        isAttacking = false;
    }
}

パーティクルをプレイヤーの子オブジェクトとして追加した後、SerializeField を作成し、パーティクルをドラッグ&ドロップします。

パーティクルを再生するには、その位置を設定する必要があり、レイキャストのヒット位置を選択します。

そのため、位置を raycastHit.point に変更した後、パーティクルの Play() を呼び出すことで、ゲーム内でビジュアルとインパクトが表示されます。

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 2.  4

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

セクション 2.  4
some-alt