Unity/기능 구현

오브젝트 위에 UI를 그려야할때가 있습니다. 플레이어 머리의 닉네임 NPC의 말풍선 등등 TMP와 Overlay Shader로 쉽게 구현해볼 수 있습니다. . . . 1. TMP의 제공되는 Overlay Shader 사용하기 TMP로 폰트를 생성하면 기본으로 만들어진 머테리얼을 복사해줍니다. (구분하기 쉽게 이름도 변경) 머테리얼의 쉐이더 변경 폰트 머테리얼의 쉐이더를 Distance Field Overlay로 변경해줍니다. (위는 PC용, 밑에는 모바일용 쉐이더) 생성한 머테리얼 텍스트에 적용 맨앞으로 랜더하고 싶은 TMP Text의 머테리얼 프리셋을 방금 만듬 머테리얼로 바꿔줍니다. (저는 NPC의 이름으로 테스트 해보겠습니다.) 적용된 화면 원래라면 나무에 가려져야할 Text가 맨 앞에 랜더되고 있..
회사 프로젝트에 채팅 기능을 구현하는 작업을 하였는데 카카오톡 채팅창 느낌을 내고싶었어요 코드 없이 유니티 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/기능 구현' 카테고리의 글 목록