Unity (29) 썸네일형 리스트형 유니티 에디터의 Scene 탭에서 오브젝트 클릭이 안될때 가끔 이것저것 건들다가 어느순간 Scene 탭에서 게임오브젝트들이 안눌리는 경우가 있습니다. 이럴땐 Gizmo 옵션을 켜주면 됩니다.여기서 제일 오른쪽에 있는 지구본모양 아이콘을 클릭해서 활성화해주시면 됩니다. 유니티 텍스트에 html처럼 bold, 부분 색깔 등등 효과 적용하기 등등 유니티에서 텍스트에 여러 효과를 주고 싶을때가 있습니다. 그리고 유니티의 텍스트는 생각보다 이것저것 적용하기 불편하긴 합니다만, 다행히 TextMeshPro에서는 Rich Text라는 기능을 지원합니다. 사용 방법은 인스펙터상에서 TextMeshPro 컴포넌트의 Text Input란에 알맞은 태그를 사용함으로써 적용이 가능한데요. 이를 사용해서 굵기(bold), color변경, 부분 폰트 변경, 그라데이션, italic, 하이라이트(mark), 밑줄&취소선, 글자 위치 변경 등등 많이많이 구현할 수 있는데요. 유용한것들 몇개만 적어보겠습니다. 아 그리고 TextMeshPro의 Rich Text설정이 켜져있어야 합니다!투명도(alpha값) 조절FF CC AA 88 66 44 22 00이렇게 입력하면 됩니다.. 유니티 코드 리뷰에서 중점적으로 확인할 사항 1. 코드 스타일과 네이밍 규칙 준수 확인• 일관성: 코드 스타일과 네이밍 규칙이 일관성 있게 사용되었는지 확인합니다. Unity는 특정 규칙에 강제되지 않지만, 팀에서 정한 네이밍 규칙을 따라야 합니다.• 파일 및 클래스 구조: 파일명, 클래스명, 메서드명이 해당 역할을 명확히 설명하는지 확인합니다.2. 성능 최적화 점검• Update 메서드 최소화: 불필요한 Update 호출을 줄이고 가능한 경우 이벤트 기반으로 전환하도록 유도합니다. Update 메서드는 프레임마다 호출되기 때문에 성능에 큰 영향을 줄 수 있습니다.• Garbage Collection: 런타임 중 메모리 할당이 과도하게 발생하지 않는지 확인합니다. 특히, Instantiate와 Destroy는 주의 깊게 다뤄야 하며, Object .. (Unity3D) Mono와 IL2CPP에 대해 유니티에서 빌드할때가 될때쯤에 Mono와 IL2CPP라는걸 보게됩니다. 이게 뭘까요?IL2CPP (Intermediate Language To C++)목적Unity 전용: IL2CPP는 Unity 게임 엔진에서 .NET 스크립트를 네이티브 코드로 변환하여 게임 성능을 극대화하기 위해 개발되었습니다.작동 방식IL 코드 생성: Unity에서 작성된 C# 스크립트는 .NET 중간 언어(IL)로 컴파일됩니다.C++ 코드 변환: IL2CPP는 이 IL 코드를 C++ 코드로 변환합니다.네이티브 컴파일: 변환된 C++ 코드는 각 플랫폼(iOS, Android, Windows, macOS, WebGL 등)에 맞게 네이티브 코드로 컴파일됩니다.장점성능 최적화: 네이티브 코드로 직접 컴파일되기 때문에 실행 성능이 매우 높.. 유니티 스크롤 반응형 페이드아웃 구현 유니티의 Scroll Rect의 이벤트를 사용해서 스크롤의 위치에 따라 내부의 콘텐츠가 페이드아웃되도록 구현해보려고 합니다.아래와 같이 구현해보려고 합니다.일단 Scroll View를 추가해주고, Contents에 임의의 데이터를 넣어줍니다. 하이어라키상 구조는 아래와 같습니다.테스트 오브젝트를 넣어준 Scene에서 보이는 화면은 다음과 같습니다. 이제 스크립트를 작성해서 넣어주면 됩니다.저는 FadeScroll이라는 스크립트를 하나 생성해서 Scroll View 컴포넌트가 들어있는 오브젝트에 추가해줬습니다.using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;public class F.. <Unity> Scroll Rect를 사용해서 무한 스크롤 직접 구현하기 무한 스크롤이 정확한 용어인지는 모르겠습니다만, 스크롤창의 오브젝트들을 로드 시점에 한번에 생성하지 않고 스크롤이 바닥을 찍어갈때쯤마다 밑의 새로운 오브젝트들을 생성하는 스크롤창을 만들어보려고 합니다.제가 알기로는 아마 비슷한 기능을 하는 에셋이 몇개 있는 것으로 알지만, 구조가 간단할것 같고 다운받아서 수정해가면서 쓰기도 귀찮아서 그냥 직접 만들어보기로 했습니다. 기본적인 무한 스크롤 생성 방법입니다.스크롤이 아래 부분의 특정 지점(scrollBound)에 도달하면 LoadItem() 함수를 통해 오브젝트들을 새로 생성합니다. 이때 생성되는 아이템들의 개수 단위는 itemCount 변수에 저장된 값만큼 생성하게 됩니다.using UnityEngine;using UnityEngine.UI;public c.. (Android, iOS) Unity에서 CSV파일 사용하기 - CSVHelper Library 사용 유니티에서 CSV를 사용하는 방법을 두가지 적으려고 합니다.저는 Android, iOS환경에서 동작하는 앱을 개발하기 때문에, 플랫폼별로 경로 설정부분이 약간 달라질 수 있습니다.첫번째는 단순히 파일을 StreamReader를 사용해서 한줄씩 읽는 방식입니다.using System;using System.IO;...static void ReadCSV(){ string filePath = "yourfile.csv"; using (StreamReader sr = new StreamReader(filePath)) { string line; while ((line = sr.ReadLine()) != null) { string[] value.. 유니티 게임 종료 테스트 편의성 추가 코드 public void Exit() {#if UNITY_EDITOR EditorApplication.ExitPlaymode();#else Application.Quit(); // Unity 플레이어를 종료하는 원본 코드#endif }실제 빌드시에만 Application.Quit() 호출하고, 에디터 환경에서는 Playmode만 종료되도록 이전 1 2 3 4 다음 목록 더보기