TGViewer
Akrus Games | Unity Akrus Games | Unity @akrusunity · 2.67K subscribers
Post #530 199
🧩 Мультиплеер на Photon PUN 2: Код
Хочешь делать мультиплеер, но нет нормальных гайдов? Здесь основы кода!

🔥 Базовая настройка за 2 шага:
1. Скачай PUN 2 в Unity Asset Store
2. В главном меню вызови подключение:
using Photon.Pun;
void Start() {
PhotonNetwork.ConnectUsingSettings();
}

(Добавь скрипт на пустой объект в сцене)

---

🔹 1. 📡 PhotonView - Сердце синхронизации
• Объекты с PhotonView видны всем игрокам (пули, стены)
• Observed Components: компоненты для синхронизации (Transform, Rigidbody)

Код (синхронизация переменной):
public class PlayerHealth : MonoBehaviour, IPunObservable {  
public int health;

public void OnPhotonSerializeView(PhotonStream stream, PhotonMessageInfo info) {
if (stream.IsWriting) // Твой игрок → отправка
stream.SendNext(health);
else // Чужой игрок → прием
health = (int)stream.ReceiveNext();
}
}

---

🔹 2. 📨 RPC (Remote Procedure Call)
• Вызов методов на всех клиентах/конкретном игроке

Код (выстрел):
[PunRPC]  
void RPC_Shoot(Vector3 pos, Vector3 dir) {
Instantiate(bulletPrefab, pos, Quaternion.LookRotation(dir));
}

void ShootLocally() {
photonView.RPC("RPC_Shoot", RpcTarget.All, gunPosition.position, gunPosition.forward);
}

---

🔹 3. 👑 Master Client - Хозяин комнаты
• Главный клиент (первый вошедший)
• Решает: начало игры, спавн боссов

Код (старт игры):
if (PhotonNetwork.IsMasterClient && allPlayersReady) {  
photonView.RPC("RPC_StartGame", RpcTarget.All);
}

---

🎯 Итог:
PUN 2 дает готовые инструменты:
→ PhotonView: синхронизация объектов
→ RPC: сетевое взаимодействие
→ MasterClient: контроль комнаты
Пишешь логику → PUN обрабатывает сеть!

#Unity #GameDev #Multiplayer #Photon #PUN2 #NetworkCode
  • ❤ 4
  • 🔥 2
  • 😁 2
More from @akrusunity
  1. Sep 29, 2026Чей синьор?
  2. Sep 22, 2026Я добавил релиз(я в начале не догадался, что через консоль можно прикреплять файлы любого…
  3. Sep 21, 2026https://github.com/Akrus001/YoutubeDownloader Я выложил на гитхаб переделанную версию Yout…
  4. Sep 16, 2026Я хотел запустить Youtube Downloader, но... Нейронка это уже исправила и сейчас пытается с…
  5. Sep 13, 2026Сегодня 2**8 день года и это значит что... Сегодня день программиста!!!😎⌨️🧑‍💻 (вайбкоде…
  6. Sep 8, 2026Post #1035
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →