728x90
반응형

Unity 16

디퓨즈(Diffuse)와 노멀맵(Normal Map)

디퓨즈(Diffuse)와 노멀맵(Normal Map)게임이나 3D 그래픽에서 오브젝트의 외형과 표면 느낌을 표현하기 위해 사용되는 텍스처 🎨 디퓨즈(Diffuse Map)오브젝트의 기본 색상이나 텍스처를 정의쉽게 말해 "그림 자체"- 조명 효과가 적용되기 전의 베이스 색상- 물체의 고유 색, 패턴, 그림자 등을 포함할 수 있음- PNG, JPG 같은 일반 이미지 파일로 제작됨✅ 예: 갈색 나무 무늬의 나무 텍스처 이미지 🧱 노멀맵(Normal Map)표면의 굴곡(디테일)을 표현해주는 텍스처실제로는 평면이지만 조명에 따라 입체처럼 보이게 만듦- 파란색, 보라색 위주로 구성된 독특한 이미지- 실제 메쉬를 변경하지 않고 조명 계산을 속여서 디테일한 느낌을 줌- Z축까지 포함한 표면 방향 정보를 픽셀..

[유니티 Unity] HTML 빌드 오류 해결

⛔ Build/buildhtml.framework.js.br 오류Unable to parse Build/buildhtml.framework.js.br! This can happen if build compression was enabled but web server hosting the content was misconfigured to not serve the file with HTTP Response Header "Content-Encoding: br" present. Check browser Console and Devtools Network tab to debug. 구문 분석 오류라고 하는데알아보니 Decompression Fallback을 체크해주면 해결된대서 체크하고 다시 빌드해보니... 아래..

[유니티/Unity] Enter Safe Mode 해결하기

유니티 실행중 Enter Safe Mode 화면이 뜬 후 정상적으로 실행이 되지 않을 경우 아래와 같은 방법으로 해결할 수 있다.    프로젝트 실행 후 Console에서 오류가 일어난 경로를 확인한다.경로에 Library가 보일 경우 프로젝트 파일 안에서 Library폴더를 통으로 삭제한 뒤 유니티를 재실행 시킨다.    Library폴더는 유니티 실행시 자동으로 다시 생성되기 때문에 삭제해도 무방하다.

[유니티/Unity] aab / apk 차이점, 빌드 방법

aab / apk 유니티로 안드로이드 용 실행 파일을 빌드할 때 두가지 옵션을 선택할 수 있습니다. apk - 안드로이드 폰에 바로 옮겨서 테스트할 수 있음 aab - 구글플레이스토어에 등록하기 위해 필요한 파일 빌드 방법 유니티에서 빌드할 때 Build App Bundle (Google Play) 옵션을 체크하면 abb 파일을 빌드할 수 있고 체크하지 않으면 apk 파일을 빌드할 수 있습니다.

[플래피버드] 수정해서 런칭까지 해보기

서론 21년도에 유튜브보고 만들어둔 프로젝트를 간단히 수정해서 런칭까지 해보았다. https://www.youtube.com/watch?v=EqoU1PodQQ4 플래피버드 -> 새가 점프해서 토관 사이 통과하며 점수쌓는 게임. 수정 방향 -> 달려가는 캐릭터 위아래 허들 넣고 허들 사이 통과하며 점수쌓기. 챗GPT한테 이름도 추천받아 봤는데 뭔가 좀 투머치해서 그냥 플래피런 하기로 했다. 오랜만에 열어본 프로젝트라 먼저 정리를 좀 해보았다. 1. 기존 구현 씬 2개 - 인게임 PlayScene, 게임오버 GameOverScene 씬1 인게임 캐릭터 - 3프레임짜리 애니메이션 아무 곳이나 누르면 캐릭터가 일정 범위 점프 + 뾱 소리 배경 - 뎁스 3단계 (루프 처리) 하늘 / 토관 / 땅 (토관에는 충돌 ..

[유니티/Unity] 마스크 사용해서 DOTween 애니메이션 만들기

서론 로고에 빛이 지나가는 애니메이션을 추가해주기 위해 마스크를 적용하고 애니메이션을 추가했습니다. 1. 계층 구조 로고 이미지 안에 그라데이션 이미지를 종속시키고 그라데이션 이동을 위한 Move 오브젝트를 사이에 따로 추가했습니다. 2. 로고 이미지 추가 Logo에 로고 이미지, DOTween Scale 애니메이션, Mask 컴포넌트를 추가합니다. Scale 애니메이션 Loops에 -1을 넣어 반복되게 만들어주고 Type을 Yoyo를 넣고 재생/역재생이 반복되게 만들어줍니다. 3. 이동하기 추가 Move에 DOTween Move 애니메이션을 추가합니다. 좌표를 X -1000정도의 위치에 놓고 TO에 1000정도의 값을 주면 -1000에서 +1000좌표까지 서서히 이동하게 됩니다. Loops에 -1을 넣..

[유니티/Unity] Text (TMP) 하이퍼링크 구현

1. 스크립트 작성 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.EventSystems; using TMPro; public class TMProHyperLink : MonoBehaviour, IPointerClickHandler { TextMeshProUGUI m_TextMeshPro; Camera m_Camera; Canvas m_Canvas; void Start() { m_Camera = Camera.main; m_Canvas = gameObject.GetComponentInParent(); if (m_Canvas.renderMode == RenderMode.ScreenS..

[유니티/Unity] 플레이 화면 UI 색상 변경하기

서론 수정을 정신없이 하다보면 플레이 상태에서 수정하게 되는 불상사가 일어나는 경우가 있습니다. 테스트만 할 때는 플레이 상태로 수정해도 되지만 저장이 필요할 때는 플레이 상태가 아닐때 수정을 해야하는데 손쉽게 구분을 해주는 방법이 있습니다. 세팅 변경 Unity > Settings에 들어가면 Colors에 Playmode tint가 있는데 CCCCCC로 되어있는 회색을 원하는 색상으로 수정해주면 됩니다. 확인 하기 그럼 플레이를 누를 경우 UI에 컬러 틴트가 적용되어 플레이 상태라는 것을 쉽게 인지할 수 있게 됩니다.

[유니티/Unity] 일시 정지 버튼 만들기, 스크립트

서론 수정 중인 프로젝트에 일시정지를 구현해주기 위해 버튼과 스크립트를 추가했습니다. 구현할 것 이미지 - 일시정지 버튼, 계속 하기 버튼 기능 - 게임 일시정지, 계속 하기 버튼 토글 스크립트 public class Paused : MonoBehaviour { bool IsPause; void Start () { IsPause = false; } void Update () { } public void ButtonPause(){ Time.timeScale = 0; IsPause = true; } public void Buttonplay(){ Time.timeScale = 1; IsPause = false; } public void PausedSetActiveFalse(){ gameObject.SetAct..

728x90
반응형