본문 바로가기
728x90

pj7

[문제해결/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.
<꿈의 왕국 : 영원한 보금자리> 정식 출시! 약 4개월 동안 개발하였던 가 Google Play Store에 정식 출시되었다! https://play.google.com/store/apps/details?id=com.notsame.kingdomofdreams 꿈의 왕국 : 영원한 보금자리 - Google Play 앱 몬스터의 공격을 받아 황폐해진 왕국을 부활시켜야 합니다. 각종 미션을 클리어 하고 나만의 꿈의 왕국을 만들기 위한 모험을 떠나보세요! play.google.com 인게임 스크린샷 공식 테스트는 12일에 올라갔지만, 2주 동안 각자 완성도를 높이고, 보완하는 기간을 가졌다. 1주일은 기존 자잘한 오류들을 고치고, 완성도를 높이는 기간이었고, 다음 1주일은 urp를 조금 더 활용하여 연출의 완성도를 높일 계획이었다. 하지만, 2주째에 문제.. 2023. 7. 10.
<PJ> Built-in 프로젝트에서 URP 적용하기 프로젝트를 진행하면서 아쉬웠던 점을 조금 더 보완하고 싶어 URP에 대하여 정보를 수집하였다. 특히나 포스트 프로세싱에 관하여, 유니티 내장 프로젝트에서는 출력을 한번만 하여 포스트프로세싱을 부분적으로 적용하는것에 어려움이 있었다. 이를 보완하고 싶어 추가로 더 진행하게 되었다. 프로젝트 각각의 렌더 파이프라인과 변경 방법이 설명되어있다. https://docs.unity3d.com/Manual/BestPracticeLightingPipelines.html Unity - Manual: Choosing and configuring a render pipeline and lighting solution How to get, set, and configure the active render pipeline U.. 2023. 6. 17.
[PJ/문제해결] Object의 materials 바꾸기 public void ChangeRoof(GameObject targetGo, Material mat) { Debug.LogFormat("target : {0}, mat : {1}, mats0 : {2}, mat1 : {3}", targetGo, mat, targetGo.GetComponent().materials[0], targetGo.GetComponent().materials[1]); //targetGo.GetComponent().materials[1] = mat; Material[] materials = targetGo.GetComponent().materials; materials[1] = mat; targetGo.GetComponent().materials = materials; } 현재 프로.. 2023. 5. 28.
[PJ] miniMap 미니맵 만들기 3D 미니맵 만들기 진행중인 프로젝트가 맵이 굉장히 커져, 버렸던 미니맵을 다시 진행시키기로 하였다. 막히지 않고 간단하며 재밌던 과정이었다. 1. 카메라를 만들고 현재 스테이지에 자식으로 붙인 후, x축으로 90도 회전하고 Orthographic으로 설정해주었다. 2. Project 창에서 Render Texture 생성 처음에 Depth Stencil Foramt을 None으로 설정하였다가 미니맵에 점만 나오는 문제가 있었다. 3. UI에 Raw Image 생성 4. 만든 Raw Image의 Texture에 아까 만든 Render Texture 넣어주기 5. 만든 Camera의 Target Texture에 만든 Render Texture 넣어주기 6. Canvas를 만들어 WorldSpace에 위치시키고 .. 2023. 5. 23.
728x90