ビーム弾でドローンとアマテラスを破壊できるようにする

ビーム弾でアマテラスとドローンを破壊する
using UnityEngine;
// ★追加
using Photon.Pun;
public class ObjectHP2 : MonoBehaviourPunCallbacks // ★変更
{
public int HP;
void OnCollisionEnter(Collision collision)
{
if (collision.gameObject.CompareTag("Beam"))
{
// 自分の画面だけでなく、全員の画面でダメージを適用する
photonView.RPC(nameof(ReduceHP), RpcTarget.All);
}
}
// ダメージ処理を全プレイヤーに同期させるためのメソッド
[PunRPC]
public void ReduceHP()
{
HP -= 1;
if (HP <= 0)
{
// 所有者はオブジェクトを削除できる
if (photonView.IsMine)
{
PhotonNetwork.Destroy(this.gameObject);
}
else if (PhotonNetwork.IsMasterClient)
{
// マスタークライアントに強制削除権を与える
PhotonNetwork.Destroy(this.gameObject);
}
}
}
}


【Unity6版】BattleOnline(全38回)
他のコースを見る
ビーム弾でアマテラスとドローンを破壊する
using UnityEngine;
// ★追加
using Photon.Pun;
public class ObjectHP2 : MonoBehaviourPunCallbacks // ★変更
{
public int HP;
void OnCollisionEnter(Collision collision)
{
if (collision.gameObject.CompareTag("Beam"))
{
// 自分の画面だけでなく、全員の画面でダメージを適用する
photonView.RPC(nameof(ReduceHP), RpcTarget.All);
}
}
// ダメージ処理を全プレイヤーに同期させるためのメソッド
[PunRPC]
public void ReduceHP()
{
HP -= 1;
if (HP <= 0)
{
// 所有者はオブジェクトを削除できる
if (photonView.IsMine)
{
PhotonNetwork.Destroy(this.gameObject);
}
else if (PhotonNetwork.IsMasterClient)
{
// マスタークライアントに強制削除権を与える
PhotonNetwork.Destroy(this.gameObject);
}
}
}
}


ビーム弾でドローンとアマテラスを破壊できるようにする