プレイヤー特殊効果
メニューを表示するにはスワイプしてください
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に質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください
セクション 2. 章 4