본문 바로가기
728x90

teamecho3

[문제해결/PJ] PhotonNetwork를 이용하여 Photonview로 멀티 플레이어 캐릭터 커스터마이징 적용하기 네트워크 상에서 각 플레이어들의 커스터마이징을 적용시키기 위해 SetCustomProperties를 사용하였다. 하지만 계속해서 캐릭터 더미들이 남거나 연동되지 않는 문제거 발생하였고, 모든 부분을 차근차근 디버그를 찍어보며 확인하였다. 하지만 모든 기능은 잘 작동하였고, 문제를 고민해보다 생각난 것이 어떠한 photonView를 참조하는가???이다. ‼문제 발견참조하는 photonView가 원하던 대상인지 살펴보자.처음에 기능을 기존에 존재하던 커스텀 프로퍼티와 같은 메서드에 넣었는데, 해당 photonView는 canvas가 대상으로 되어있었다. 당시에는 photonView의 원리를 제대로 이해하지 못하여 실수하였다. ‼해결 방법해당 기능을 적용 할 대상인 player prefab의 PlayerCon.. 2024. 6. 18.
[PJ] EventDispatcher 사용하기 전의 프로젝트에서 EventManager를 사용하다, 점점 늘어나는 이벤트에 누락되거나 충돌하는 경우들이 생겨 EventDispatcher를 사용하였다.  이번 프로젝트는 네트워크 프로젝트라 더더욱 이벤트가 중요할 것이라 생각하여 다시 공부하였다.  EventDispatcher Scriptusing System;using System.Collections.Generic;using UnityEngine;public delegate void EventHandler(short type);public delegate void EventHandler(short type, T data);public class EventDispatcher{ public static readonly EventDispatcher .. 2024. 6. 2.
[PJ/디자인패턴] Observer 패턴과 간단한 CharacterCustom 심플한 캐릭터 커스터마이징을 이번에는 Observer 패턴으로 구현해 보기로 하였다. Observer패턴은 주체가 되는 Subject와 그를 관찰하는 Observer로 이루어져 있다. 보통 예시들을 보면 주체에 변화가 있을 때, 이를 UI로 전달하는 것들이 많다. 하지만, 캐릭터 커스터마이징은 UI로 선택한 것을 캐릭터가 전달받아 보여주기 때문에, Subject를 Character, Observer를 UI로 설정하게 되었다.  이미 다른 기능을 하던 객체에 해당 기능을 추가했기 때문에 interface로 상속하였다.  Observer - CustomPlayerusing System.Collections;using System.Collections.Generic;using UnityEngine;namesp.. 2024. 6. 2.
728x90