Unity

오브젝트 위에 UI를 그려야할때가 있습니다. 플레이어 머리의 닉네임 NPC의 말풍선 등등 TMP와 Overlay Shader로 쉽게 구현해볼 수 있습니다. . . . 1. TMP의 제공되는 Overlay Shader 사용하기 TMP로 폰트를 생성하면 기본으로 만들어진 머테리얼을 복사해줍니다. (구분하기 쉽게 이름도 변경) 머테리얼의 쉐이더 변경 폰트 머테리얼의 쉐이더를 Distance Field Overlay로 변경해줍니다. (위는 PC용, 밑에는 모바일용 쉐이더) 생성한 머테리얼 텍스트에 적용 맨앞으로 랜더하고 싶은 TMP Text의 머테리얼 프리셋을 방금 만듬 머테리얼로 바꿔줍니다. (저는 NPC의 이름으로 테스트 해보겠습니다.) 적용된 화면 원래라면 나무에 가려져야할 Text가 맨 앞에 랜더되고 있..
유니티 개발 하다보면 제일 열받는 상황들 . . . 깨짐 현상 발생하는 상황들 1. 프로젝트를 URP프로젝트로 전환했을 때.... 2. Git에 있는 프로젝트를 로컬에 Clone했을 때... 저는 두가지 경우에 항상 깨지는 현상이 나타났습니다. 아래는 제가 해결했던 방법 몇가지들 입니다. 1. 머테리얼 Reimport 2. URP Material Upgrade Edit -> Render Pipline -> Universal Render Pipline -> Upgrade Selected Material 업그레이드 후 Reimport를 해보니 해결되는 경우도 있었다. 3. 머테리얼 설정 수정해보기 제일 이해가 안되는 방법이었다. 4. Shader가 깨진 경우 SaveAsset 다시 저장하기 머테리얼 클릭 후..
회사 프로젝트에 채팅 기능을 구현하는 작업을 하였는데 카카오톡 채팅창 느낌을 내고싶었어요 코드 없이 유니티 UI 컴포넌트 기능을 이용해서 될 거 같은데 , 말풍선이 생각대로 구현되지 않아서 여러가지를 써본 결과 성공! 구현하기 앞서서 카카오톡 채팅창 말풍선의 규칙을 확인해보져 긴글의 경우 1. 텍스트 수만큼 말풍선이 커지다가 일정 길이를 넘어가면 다음줄로 줄바꿈 된다. 2. 말풍선 크기는 밑으로 확장한다. 짦은글의 경우 1. 텍스트 수만큼 만큼 말풍선이 줄어든다. 이러한 규칙을 가지고 있는데 코드 없이 간편하게 구현해보도록하죠! 먼저 리소스를 다운받아서 프로젝트에 넣어줄게요 Texture Type을 Sprite으로 변경해주고 Sprite Mode를 Multiple로 변경해줍니다 그 다음 Sprite Ed..
먼저 포톤에서 룸리스트를 가져오는 일반적인 방식이다. Network.cs using System.Collections; using System.Collections.Generic; using UnityEngine; using Photon.Pun; using Photon.Realtime; public class Network : MonoBehaviourPunCallbacks { void Start() { PhotonNetwork.ConnectUsingSettings(); } public override void OnConnectedToMaster() { Debug.Log("서버 연결"); PhotonNetwork.JoinLobby(); } public override void OnJoinedLobby() ..
Unity 버전 : 2021.3.1f1 에러 문구 : Missing shader. PostProcessPass render pass will not execute. Check for missing reference in the renderer resources. 유니티 버전 업데이트를 하거나 깃에서 프로젝트를 클론할때 이슈가 발생하여 빌드가 안되었다. Univerversal Render Data -> Post-processing -> Enabled 체크 박스 껐다 켜기 위 방법으로 에러를 해결하였다! Build Setting -> Graphics 자신이 사용하고 있는 Universal Render Pipeline Asset 오브젝트를 확인한다. 사용하고 있는 Universal Renderer Data를 ..
퐁스팡스
'Unity' 카테고리의 글 목록