*์ด๋ณด๋ผ์ ์ปค์คํ ํ๋กํผํฐ ์ ๋ชป์. ๊ทธ๋์ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ผ๋ก ๊ตฌํ ์ค.
ํ๋ ์ด์ด๊ฐ ํน์ ๋ฒํผ ๋๋ฅด๋ฉด ์ด์ ๋ฐ์ฌ ํจ
๋ฐ์ฌ๋ ์ด์์๋ ์ด๋ฐ ์คํฌ๋ฆฝํธ๊ฐ ๋ค์ด์์
string gunner;
gunner = photonView.Controller.ToString();
gunner_number = photonView.ControllerActorNr;ย
//์ด์ ๋ ์ ๋ณด
ย ย void OnTriggerEnter2D(Collider2D col)ย
ย ย {
ย ย ย ย if (col.tag == "Ground") PV.RPC("DestroyRPC", RpcTarget.AllBuffered);
ย ย ย ย if (!PV.IsMine && col.tag == "Player" && col.GetComponent<PhotonView>().IsMine)
ย ย ย ย {
ย ย ย ย ย ย PV.RPC("DestroyRPC", RpcTarget.AllBuffered);
ย ย ย ย ย ย col.GetComponent<PlayerScript>().Hit();ย //๋ง์ ๋ํํ ๋ฐ๋ฏธ์ง ์ ํ
ย ย ย ย ย ย col.GetComponent<PlayerScript>().killer_found(); //๋ง์ ๋ํํ
์ด ์๋ ์ ๋ณด ์ ๋ฌ
ย ย ย ย }
ย ย }
Destroy RPC : ์ด์์ด ํน์ ์ค๋ธ์ ํธ ๋ถ๋ชํ๋ฉด ์ฌ๋ผ์ง๊ฒ ํจ
ํ๋ ์ด์ด ์คํฌ๋ฆฝํธ
public void Hit()
ย ย {
ย ย ย ย HealthImage.fillAmount -= 0.1f;
ย ย ย ย Debug.Log(enemy); // ์ด ์๋ ์ ๋ณด ํ์๋๋์ง ํ์ธ
ย ย ย ย if (HealthImage.fillAmount <= 0)
ย ย ย ย {
ย ย ย ย ย ย Debug.Log("Killer : " + enemy);
ย ย ย ย ย ย ย Kill_Log.Add(enemy); //๋งํ ์น๋ ์ด๋ฆ์ ๋งค๋์ ์ฝ๋์ Kill_Log ๋ฆฌ์คํธ์ ์ ๋ก๋ํจ
ย ย ย ย ย ย GameObject.Find("Canvas").transform.Find("RespawnPanel").gameObject.SetActive(true);
ย ย ย ย ย ย PV.RPC("DestroyRPC", RpcTarget.AllBuffered);ย
ย ย ย ย }
ย ย }
ย ย public void killer_found(string x, int y)
ย ย {
ย ย ย ย enemy = x;
ย ย ย ย enemy_number = y;
//์ด์๋ ์ ๋ณด ๋ถ๋ฌ ์ด
ย ย }
๋งค๋์ ์ฝ๋
ย List<string> Kill_Log = new List<string>();
์ง๊ธ ํ๊ณ ์ถ์ ๊ฑฐ :
์ฌ๋์ด ์ฃฝ์ ๋๋ง๋ค ์ฃฝ์ธ ์ฌ๋ ์ด๋ฆ์ List์ ์ ๋ก๋ํ๊ธฐ
์๋๋ฉด ์ฌ๋์ ์ฃฝ์ผ ๋๋ง๋ค ํฌ์๋ฅผ ์ฌ๋ฆฌ๊ณ ํด๋น ํฌ์๋ฅผ ๋ญํน์ผ๋ก ์ธ์ฐ๊ธฐ
๋์ค ํ๋๋ผ๋ ํ๊ณ ์ถ๊ณ , ์ง๊ธ์ 1๋ฒ์ผ๋ก ์ ๊ทผํด๋ดค๋๋ฐ List๋๊ธฐํ๊ฐ ์ ์๋จ..
์ 3์๋ผ๋ฆฌ ์ฃฝ์ด๊ฑฐ๋ ์๋๊ฐ ๋๋ฅผ ์ฃฝ์ธ ๊ฑด ์ ๋ก๋ ๋๋๋ฐ ๋ด๊ฐ ๋๊ตฐ๊ฐ๋ฅผ ์ฃฝ์์ ๋ ์ ๋ก๋๊ฐ ์๋๋๋ผ..
๋๋ถ๋ถ์ ์ปค์คํ ํ๋กํผํฐ ์ด์ฉํด์ 2๋ฒ์ผ๋ก ์ ๊ทผํ๋ ๊ฑฐ ๊ฐ์๋ฐ ๋ด๊ฐ ์ด๊ฑธ ์ํด๋ด์..
์ด๊ฑฐ๋ ํฌํค ๊ด๋ จํด์ ๊ฐ์ด๋์์ ์์ฃผํ๋๊ฒ ๋์๊ฑฐ๊ฐ์๋ฐ
์ฌ์ค ๋ช๊ฐ ์ฐพ์๋ดค๋๋ฐ ๋ช ์พํ๊ฒ ํด๊ฒฐ๋๋๊ฒ ์ ์๋ค.. ๋ค์ ์ฐพ์๋ณผ๊ฒ
๋์ถฉ ์ด์๋๊ฐ๋๊ฒ ์๋๋ผ ๊ณต๊ฒฉ๋ฒํผ์ ๋๋ ์๋ ๊ฒฝ๋ก์ ๋ฐฉํด๋ฌผ์ด ์๊ณ , ์ ํ๋ ์ด์ด๊ฐ ์๋ค๋ฉด enemy.HP=enemy.Hp-Damage ์๋ฐ์์ผ๋ก ํ๋๊ฑด ์ด๋? ๊ทธ๋ฆฌ๊ณ enemy.Hp>=0 ์ด๋ฉด ๋์ถฉ player์ ํฌ ์๊ฐ ์ฆ๊ฐํ๊ตฌ ์ด๋ฆ ๊ฐ๊ณ ์์ ๋ฆฌ์คํธ์ ์ ๋ฐ์ดํธํ๋๊ฑฐ์ง
ํ๋ฒ ์๋ํด๋ณผ๊ฒ ๊ณ ๋ง์ ํ