Github Commit
์์ ์ผ์ : 23.07.13 ~ 23.07.14
https://github.com/beankong-github/MyOnlineTPS/commit/a5bd88288b4328e7b97689c399a35aebb865cb18
https://github.com/beankong-github/MyOnlineTPS/commit/c6a9f98008059619c0fe5a6db7358d7d24d3940d
[1] ๊ฒน์ณค์ ๋ ๋ฌด๊ธฐ ์์ ฏ ํ์
Overlap๋ ๋ฌด๊ธฐ๋ฅผ COND_OwnerOnly๋ก ๋ฆฌํ๋ฆฌ์ผ์ดํธ ํด์
Overlap๋ ํ๋ ์ด์ด ํ๋ฉด์์๋ง ๋ฌด๊ธฐ ์์ ฏ ํ์
[2] ์๋ฒ์์ ๋ฌด๊ธฐ ์ฅ์ฐฉ ์ฒ๋ฆฌ
๋ฌด๊ธฐ ์ฅ์ฐฉ์ ๋ฉํฐ ํ๋ ์ด ๊ฒ์์ ์์ด ์ค์ํ ์ฒ๋ฆฌ์ด๋ฏ๋ก ์๋ฒ์์๋ง ์ฒ๋ฆฌํ ์ ์๊ฒํ๋ค.
๋ง์ฝ ํด๋ผ์ด์ธํธ์์ ๋ฌด๊ธฐ ์ฅ์ฐฉ ์๋์ RPC๋ฅผ ์ฌ์ฉํด ์๋ฒ์์ ๋ฌด๊ธฐ ์ฅ์ฐฉ์ ํ ์ ์๊ฒ ํ๋ค.
RPC : ์ด๋ ์ปดํจํฐ์์ ํธ์ถํ ํจ์๋ฅผ ๋ค๋ฅธ ์ปดํจํฐ์์ ์คํํ๋ ๊ฒ. ์๋ฅผ ๋ค์ด ํด๋ผ์ด์ธํธ์์ ํจ์๋ฅผ ํธ์ถํด์ ์๋ฒ์์ ์คํ๋๊ฒ ํ ์ ์๊ณ ๊ทธ ๋ฐ๋๋ ๊ฐ๋ฅํ๋ค. RPC๋ฅผ ์ฌ์ฉํ๋ฉด ํด๋ผ์ด์ธํธ์์ ์๋ฒ๋ก ๋ฌด๊ธฐ๋ฅผ ์ฅ์ฐฉํ๋ผ๊ณ ํจ์ ์คํ์ ๋ช ๋ นํ ์ ์๋ค.
- Reliable RPC → Reliable UDP
- RPC → UDP
void AMyCharacter::Equip()
{
if (Combat)
{
// ์๋ฒ์์ ์คํ๋์์๋ -> ๋ฐ๋ก ๋ฌด๊ธฐ ์ฅ์ฐฉ
if (HasAuthority())
{
Combat->EquipWeapon(OverlappingWeapon);
}
// ํด๋ผ์์ ์คํ๋์์๋ -> ์๋ฒ์ ๋ฌด๊ธฐ ์ฅ์ฐฉ ์์ฒญ(RPC)
else
{
ServerEquip();
}
}
}
๊ฒฐ๊ณผ