The latest
-
unity 웹 빌드 이슈사항 해결 웹 빌드를 하려고 할 때 총 2가지의 이슈 사항이 생겼다. 1. color 에러project Settings > player > Other settings - Color Space를 Linear > Gamma로 변경해줘서 해결. 2. PUN의 직렬화 에러가 발생했다.* 에러문은 가장 하단에 첨부 먼저 에러 문구를 보고 문제 파악. 해당 파일의 직렬화 오류 난 클래스의 해당 부분을 찾고아래 사진 1 > 사진2와 같이 직렬화 하지 않도록 처리 해주었다. 해결. 에러문---1. Type '[Assembly-CSharp]Photon.Chat.Demo.ChatGui' has an extra field 'chatAppSettings' of type 'Photon.Chat.ChatAppSettings' ..
-
unity PUN chatgpt QnA Q.PhotonNetwork.IsMasterClient 와 stream.IsWriting의 차이가 뭐야?A.PhotonNetwork.IsMasterClient와 stream.IsWriting은 서로 다른 개념과 용도를 가지고 있으며, 둘 다 호스트나 클라이언트를 구분하는 목적으로 사용되지 않습니다. 구체적으로 그 차이를 설명드리겠습니다.PhotonNetwork.IsMasterClient용도: 현재 클라이언트가 마스터 클라이언트인지 확인합니다.설명:Photon 네트워크에서는 하나의 클라이언트가 마스터 클라이언트 역할을 합니다. 마스터 클라이언트는 일반적으로 방을 생성한 플레이어이며, 다른 플레이어들이 참여할 때까지 방의 상태를 관리합니다.마스터 클라이언트는 게임 로직에서 중요한 결정을 내리는 역할을 담당할..
-
unity 커플링을 줄이기 위한 방법 이벤트 유니티에서 이벤트는 Publisher-Subscriber 패턴을 구현하는 데 자주 사용된다. Subscriber 가 구독하고 Publisher 가 발동하여 클래스간의 커플링을 줄이는 방법이다. 또한 외부 직접 호출을 막고 하나의 기능으로 덮어씌우는 것을 막음으로써 델리게이트 보다 더 안정성이 높다. Publisher: 사건을 발생시키는 객체이다. 특정 조건이 충족되면 이벤트를 발동(발생)시킨다.Subscriber: 사건을 구독하는 객체이다. Publisher가 사건을 발동하면, Subscriber는 미리 등록한 이벤트 핸들러를 통해 그 사건에 반응한다. 주요 차이점 델리게이트가 아닌 이벤트로 설정했을 경우 1.외부 직접 호출 방지: 이벤트는 이벤트를 선언한 클래스 외부에서 직접 호출될 수 없다...
-
unity 유니티 이벤트 시스템 유니티 이벤트를 발동하면 거기에 등록된 기능들이 연쇄적으로 발동되는 데 등록된 기능들끼리는 서로간의 결합성이 약하다. 연쇄적으로 발동하는 기능들은 이벤트 발동으로 한번에 관리할 수 있다.
-
unity 웹 빌드 이슈사항 해결 웹 빌드를 하려고 할 때 총 2가지의 이슈 사항이 생겼다. 1. color 에러project Settings > player > Other settings - Color Space를 Linear > Gamma로 변경해줘서 해결. 2. PUN의 직렬화 에러가 발생했다.* 에러문은 가장 하단에 첨부 먼저 에러 문구를 보고 문제 파악. 해당 파일의 직렬화 오류 난 클래스의 해당 부분을 찾고아래 사진 1 > 사진2와 같이 직렬화 하지 않도록 처리 해주었다. 해결. 에러문---1. Type '[Assembly-CSharp]Photon.Chat.Demo.ChatGui' has an extra field 'chatAppSettings' of type 'Photon.Chat.ChatAppSettings' ..
-
unity PUN chatgpt QnA Q.PhotonNetwork.IsMasterClient 와 stream.IsWriting의 차이가 뭐야?A.PhotonNetwork.IsMasterClient와 stream.IsWriting은 서로 다른 개념과 용도를 가지고 있으며, 둘 다 호스트나 클라이언트를 구분하는 목적으로 사용되지 않습니다. 구체적으로 그 차이를 설명드리겠습니다.PhotonNetwork.IsMasterClient용도: 현재 클라이언트가 마스터 클라이언트인지 확인합니다.설명:Photon 네트워크에서는 하나의 클라이언트가 마스터 클라이언트 역할을 합니다. 마스터 클라이언트는 일반적으로 방을 생성한 플레이어이며, 다른 플레이어들이 참여할 때까지 방의 상태를 관리합니다.마스터 클라이언트는 게임 로직에서 중요한 결정을 내리는 역할을 담당할..
-
unity 커플링을 줄이기 위한 방법 이벤트 유니티에서 이벤트는 Publisher-Subscriber 패턴을 구현하는 데 자주 사용된다. Subscriber 가 구독하고 Publisher 가 발동하여 클래스간의 커플링을 줄이는 방법이다. 또한 외부 직접 호출을 막고 하나의 기능으로 덮어씌우는 것을 막음으로써 델리게이트 보다 더 안정성이 높다. Publisher: 사건을 발생시키는 객체이다. 특정 조건이 충족되면 이벤트를 발동(발생)시킨다.Subscriber: 사건을 구독하는 객체이다. Publisher가 사건을 발동하면, Subscriber는 미리 등록한 이벤트 핸들러를 통해 그 사건에 반응한다. 주요 차이점 델리게이트가 아닌 이벤트로 설정했을 경우 1.외부 직접 호출 방지: 이벤트는 이벤트를 선언한 클래스 외부에서 직접 호출될 수 없다...
-
unity 유니티 이벤트 시스템 유니티 이벤트를 발동하면 거기에 등록된 기능들이 연쇄적으로 발동되는 데 등록된 기능들끼리는 서로간의 결합성이 약하다. 연쇄적으로 발동하는 기능들은 이벤트 발동으로 한번에 관리할 수 있다.
-
C# 인터페이스, 추상 클래스, virtual C#에서 인터페이스, 추상 클래스, 그리고 virtual 키워드는 모두 객체 지향 프로그래밍에서 다형성과 상속을 지원하기 위해 사용되지만, 각각의 목적과 사용 방법은 다릅니다. 인터페이스 (Interface)인터페이스는 클래스나 구조체에서 구현해야 하는 메서드, 속성, 이벤트, 인덱서 등의 서명을 정의합니다. 인터페이스 자체는 구현을 포함하지 않으며, 이를 구현하는 클래스나 구조체가 인터페이스에 정의된 모든 멤버를 구현해야 합니다. 특징다중 상속 지원: 클래스는 여러 개의 인터페이스를 구현할 수 있습니다.구현 강제: 인터페이스를 구현하는 클래스는 인터페이스의 모든 멤버를 반드시 구현해야 합니다.기본 구현 없음: 인터페이스는 기본 구현을 포함하지 않습니다. (C# 8.0 이후부터는 기본 구현을 포함할 수..
-
mini game Amazing Bowling Main Camera의 Projection을 Perspective가 아닌 Orthographic으로 배치함으로써 3D게임임이에도 원근감을 표현하지 않아 '길건너 친구들'처럼 독특한 느낌의 아트를 표현했다. 카메라를 Rig의 자식 오브젝트로 넣어줌으로써 직간접적으로 줌인하며 원하는 오브젝트를 따라다니게해줬다. 유니티 UI 캔버스에서 "Scale With Screen Size"는 UI 요소들이 다양한 화면 해상도와 비율에서 적절히 크기 조절되도록 설정하는 기능인데 이를 통해 UI 디자인이 다양한 디바이스에서 일관되게 보이도록 적용했다. 오디오 믹스를 통해 폭발 효과음이 들릴 때는 BGM이 작게 들리다가 돌아오도록 설정했다. # 참고retr0의 유니티 (Unity C#) 게임 프로그래밍 에..