public class BulletScript : MonoBehaviourPunCallbacks //์–˜ ์ด์•Œ ์Šคํฌ๋ฆฝํŠธ์ž„
public PhotonView PV; public GameObject Owner; void Start() { Owner = ((GameObject)PN.LocalPlayer.TagObject); //Owner ์ฐพ๋Š” ์Šคํฌ๋ฆฝํŠธ Destroy(gameObject, 1.5f); } void Update() { transform.Translate(Vector3.right * 20 * Time.deltaTime * dir); } void OnTriggerEnter2D(Collider2D col) { if (col.tag == "Ground") PV.RPC("DestroyRPC", RpcTarget.AllBuffered); if (!PV.IsMine && col.tag == "Player" && col.GetComponent<PhotonView>().IsMine) { col.GetComponent<PlayerScript>().Hit(); PV.RPC("DestroyRPC", RpcTarget.AllBuffered); Charge(); } } void Charge() { Owner.SendMessage("GoodShot"); }

๋‚ด๊ฐ€ ๋งŒ๋“ค๊ณ  ์‹ถ์€๊ฑด ์ด์•Œ์ด ์ (!PV.IsMine)์„ ๋งž์ถœ ๋•Œ๋งˆ๋‹ค ๋‚ด ์บ๋ฆญํ„ฐ(Owner)์˜ GoodShot ํ•จ์ˆ˜๊ฐ€ ํ˜ธ์ถœ๋˜๋Š”๊ฑฐ์ž„


Owner๊ฐ€ ์  ์บ๋ฆญํ„ฐ ์˜ค๋ธŒ์ ํŠธ๋กœ ๋ผ์žˆ๋Š” ๊ฒƒ๋„ ์•„๋‹Œ๋ฐย ์š”์ƒํ•˜๊ฒŒย ๋‚ด ์บ๋ฆญํ„ฐ์˜ GoodShot ํ•จ์ˆ˜๊ฐ€ ์•„๋‹ˆ๋ผ

์  ์บ๋ฆญํ„ฐ ์˜ค๋ธŒ์ ํŠธ์˜ GoodShot ํ•จ์ˆ˜๊ฐ€ ํ˜ธ์ถœ๋จ


์ด์บ„