HPをスライダーで表示する
HPをスライダーで表示する
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Photon.Pun;
// ★追加
using UnityEngine.UI;
public class PlayerHealth : MonoBehaviourPunCallbacks
{
private int maxHP = 10;
private int HP;
// ★追加
public Slider hpSlider;
void Start()
{
HP = maxHP;
// ★追加
hpSlider.maxValue = HP;
hpSlider.value = HP;
}
private void OnTriggerEnter(Collider other)
{
if(other.CompareTag("Trigger"))
{
HP -= 1;
print(photonView.Owner.NickName + HP);
// ★追加
hpSlider.value = HP;
photonView.RPC("Damage", RpcTarget.Others);
}
}
// RPC→リモート・プロシージャ・コールの略称
// 相手に「ここで定義したメソッド」を「実行」してもらう仕組み
[PunRPC]
void Damage()
{
HP -= 1;
print(photonView.Owner.NickName + HP);
// ★追加
hpSlider.value = HP;
}
}
RPCの機能確認
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Photon.Pun;
// ★追加
using UnityEngine.UI;
public class PlayerHealth : MonoBehaviourPunCallbacks
{
private int maxHP = 10;
private int HP;
// ★追加
public Slider hpSlider;
void Start()
{
HP = maxHP;
// ★追加
hpSlider.maxValue = HP;
hpSlider.value = HP;
}
private void OnTriggerEnter(Collider other)
{
if (other.CompareTag("Trigger"))
{
HP -= 1;
print(photonView.Owner.NickName + HP);
// ★追加
hpSlider.value = HP;
// ★★一時的にコメントアウト(下記の1行だけ。確認したらコメントアウトを外すこと)
// photonView.RPC("Damage", RpcTarget.Others);
}
}
// RPC→リモート・プロシージャ・コールの略称
// 相手に「ここで定義したメソッド」を「実行」してもらう仕組み
[PunRPC]
void Damage()
{
HP -= 1;
print(photonView.Owner.NickName + HP);
// ★追加
hpSlider.value = HP;
}
}
【2021版】BattleOnline(全37回)
他のコースを見るHPをスライダーで表示する
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Photon.Pun;
// ★追加
using UnityEngine.UI;
public class PlayerHealth : MonoBehaviourPunCallbacks
{
private int maxHP = 10;
private int HP;
// ★追加
public Slider hpSlider;
void Start()
{
HP = maxHP;
// ★追加
hpSlider.maxValue = HP;
hpSlider.value = HP;
}
private void OnTriggerEnter(Collider other)
{
if(other.CompareTag("Trigger"))
{
HP -= 1;
print(photonView.Owner.NickName + HP);
// ★追加
hpSlider.value = HP;
photonView.RPC("Damage", RpcTarget.Others);
}
}
// RPC→リモート・プロシージャ・コールの略称
// 相手に「ここで定義したメソッド」を「実行」してもらう仕組み
[PunRPC]
void Damage()
{
HP -= 1;
print(photonView.Owner.NickName + HP);
// ★追加
hpSlider.value = HP;
}
}
RPCの機能確認
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Photon.Pun;
// ★追加
using UnityEngine.UI;
public class PlayerHealth : MonoBehaviourPunCallbacks
{
private int maxHP = 10;
private int HP;
// ★追加
public Slider hpSlider;
void Start()
{
HP = maxHP;
// ★追加
hpSlider.maxValue = HP;
hpSlider.value = HP;
}
private void OnTriggerEnter(Collider other)
{
if (other.CompareTag("Trigger"))
{
HP -= 1;
print(photonView.Owner.NickName + HP);
// ★追加
hpSlider.value = HP;
// ★★一時的にコメントアウト(下記の1行だけ。確認したらコメントアウトを外すこと)
// photonView.RPC("Damage", RpcTarget.Others);
}
}
// RPC→リモート・プロシージャ・コールの略称
// 相手に「ここで定義したメソッド」を「実行」してもらう仕組み
[PunRPC]
void Damage()
{
HP -= 1;
print(photonView.Owner.NickName + HP);
// ★追加
hpSlider.value = HP;
}
}
HPをスライダーで表示する