728x90 unity16 캔버스(Canvas) 렌더 모드(Render Mode) 캔버스(Canvas) 모든 UI 요소는 Canvas 안에 위치해야 한다. 캔버스는 Canvas 컴포넌트가 있는 게임 오브젝트이며 모든 UI 요소는 반드시 어떤 캔버스의 자식이어야 한다. 렌더 모드 (Render Mode) 캔버스에는 스크린 공간 또는 월드 공간에 렌더링 하도록 하기 위해 사용되는 Render Mode 설정이 있다. 스크린 공간 - 오버레이 (Screen Space - Overlay) UI 요소가 화면에서 씬의 위에 렌더링된다. 스크린의 크기가 조절되거나 해상도가 변경되면 캔버스는 여기에 맞춰 자동으로 크기를 변경한다. 스크린 공간 - 카메라 (Screen Space - Camera) 스크린 공간 - 오버레이 (Screen Space - Overlay)와 유사하긴 하지만 이 렌더링 모드에서.. 2023. 1. 16. 유니티 폴더 관리 규칙 Scenes게임화면을 구성하는 씬을 저장Prefabs게임에서 반복되는 오브젝트를 프리팹으로 저장Scripts게임에서 사용하는 스크립트를 저장Sprites게임에서 사용하는 2D 스프라이트 데이터를 저장Animations게임에서 사용하는 애니메이션 데이터를 저장Physics Materials게임 물리 엔진에서 사용하는 물리 재질을 저장Fonts게임에서 사용하는 사용 폰트 데이터를 저장Audio게임에서 사용하는 효과음 사운드 데이터 저장Editor유니티에 포함된 에디터 기능을 확장하기 위한 스크립터 저장Resources게임 프로그램 외부에서 파일 로드하기 위한 폴더Plugins유니티로 제작한 게임을 아이폰이나 안드로이드와 같은 플랫폼에서 동작할 때 필요한 네이티브 플러그인을 저장Plugins, Editor, .. 2023. 1. 3. [C#, Unity] NullReferenceException: Object reference not set to an instance of an object 해결 방법 실습 도중 이런 에러가 발생했다. NullReferenceException: Object reference not set to an instance of an object 👉 NullReferenceException: 개체 참조가 개체의 인스턴스로 설정되지 않았습니다. null의 값을 가질 수 없는 object에 null을 할당했기 때문에 발생한다. 💡 방법 1 : 내가 해결한 방법 이런 식으로 오브젝트를 할당을 해주지 않아서 None 값으로 표시될수도 있고 MissingData처럼 스크립트에서 오브젝트 이름을 바꾸면 초기화가 될 수도 있으니 해당 오브젝트를 다시 할당해주어야 한다. 💡 방법 2 : 인터넷에서 찾아 본.. 2022. 12. 2. Unity Licenses 활성화 하는 방법 Unity를 오랜만에 들어와서 licenses를 다시 설정해야 한다. 1. Unity Hub 실행 후 프로필 아이콘을 누른다. 2. 자신의 Unity 계정에 Login 해준다. 3. 자신의 계정으로 들어온 후 Preferences 기본 설정 클릭 4. Licenses > Add license 5. Get a free personal license 클릭 6. 서비스 약관을 읽고 Agree and get personal edition license 동의를 클릭하면!! 7. 라이선스를 활성화시켰다! 2022. 11. 21. [C#] [SerializeField] 💫 [SerializeField] 해당 변수의 바로 윗줄에 작성 (현재는 private Color color; 의 것) ⭐ Transform의 position, rotation 변수들과 같이 Inspector View에서 변수의 옵션을 조절할 수 있게 해준다. 2022. 1. 25. [Unity] 전환 옵션 선택 가능한 컴포넌트 내에는 상태에 따라 다양한 전환 옵션이 있다. https://docs.unity3d.com/kr/current/Manual/script-SelectableTransition.html 전환 옵션 - Unity 매뉴얼 선택 가능한 컴포넌트 내에는 상태에 따라 다양한 전환 옵션이 있습니다. 상태로는 일반(normal), 강조(highlighted), 눌림(pressed), 비활성화(disabled)가 있습니다. docs.unity3d.com 🌸 상태 일반 (normal) 강조 (highlighted) 눌림 (pressed) 비활성화 (disabled) 전환 옵션 기능 None 상태 효과가 없는 버튼에 사용하는 옵션 Color Tint - 상태에 따라 버튼의 컬러를 변화 시킴 - 각 상태별.. 2022. 1. 20. [C#] 이벤트 함수의 호출 순서 유니티 주요 이벤트 함수의 사용과 특징 using System.Collections;using System.Collections.Generic;using UnityEngine;public class PlayerCtrl : MonoBehaviour{ void Awake() { // 제일 먼저 호출되는 함수 // 스크립트가 비활성화돼 있어도 호출되는 함수 } void OnEnable() { // 두 번째로 호출되는 함수 // 스크립트가 활성화될 때마다 호출되는 함수 } void Start() { // 세 번째로 호출되는 함수 // Update 함수가 호출되기 전에 호출되는 함수.. 2022. 1. 18. [C#] 유니티 주요 이벤트 함수 Awake 스크립트가 실행될 때 한 번만 호출되는 함수 주로 게임의 상태 값 또는 변수의 초기화에 사용 Start 함수가 호출되기 전에 맨 먼저 호출됨 스크립트가 비활성화돼 있어도 실행됨 코루틴으로 실행 불가 Start Update 함수가 호출되기 전에 한 번만 호출됨 스크립트가 활성화돼 있어야 실행됨 다른 스크립트의 모든 Awake가 모두 다 실행된 이후에 실행됨 코루틴으로 실행 가능 Update 프레임마다 호출되는 함수로 주로 게임의 핵심 로직을 작성 스크립트가 활성화돼 있어야 실행됨 LateUpdate 모든 Update 함수가 호출되고 나서 한 번씩 호출됨 Update 함수에서 전처리가 끝난 후 실행해야 하는 로직에 사용 스크립트가 활성화돼 있어야 실행됨 FixedUpdate 물리 엔진의 시뮬레이션.. 2022. 1. 18. 이전 1 2 다음 728x90