본문 바로가기
  • 불확실한 내일을 위해
728x90

유니티 C#103

유니티 기초 - 앵커(Anchors)의 기능 화면의 크기가 바뀌어도 항상 같은 위치에 표시되도록 설정하는 것을 말한다.  오브젝트 선택 후 아래와 같은 inspector 창에서 설정할 수 있다. 2023. 8. 21.
유니티 기초 - 프리팹(Prefeb)이란? 프리팹(Prefeb)이란 사전적인 의미로는 '조립식 건물' 이라는 뜻이다. 유니티에서 프리팹이란 설계도와 같다고 생각하면 된다. 주로 같은 오브젝트를 많이 만들어내고 싶을 때 사용하는 기능이다. 굳이 복사를 하지 않고 프리팹을 사용하는 이유는 편집이 쉽기 때문이다. 예를 들어 프리팹으로 수십개를 복사했을 때 프리팹만 수정해도 되기 때문에 매우 편리하다. 2023. 8. 11.
C#기초 - Update 메서드에서 사용되는 Time.deltaTime 유니티 C# 코딩시 기본적으로 생기는 Start와 Update 메서드 중 Update는 프레임마다 실행된다.그리고 프레임마다 실행되는 Update 에서 프레임 사이의 시간 차이는 Time.deltaTime 으로 설정할 수 있다. 간단하게 예시를 들면 아래와 같다.  float span = 1.0f; float delta = 0; void Update() { this.delta += Time.deltaTime; // 기본시간 0에 Time.deltaTime을 더한다. if (this.delta > this.span) // 만약 시간이 1초가 되었을 때 [내용]을 실행한다. { this.delta = 0.. 2023. 8. 11.
갑자기 유니티가 열리지 않을 때 컴퓨터를 껐다 켜도, 유니티를 저장하고 껐다가 켜도, 열려있는 유니티에서 새 프로잭트를 클릭해도 아무 반응이 없다면? 이런 경우 보통 라이센스가 끝난 경우가 대부분이다. 이럴때는 유니티 말고 "유니티 허브" 를 열어라 그럼 라이센스가 만료되어있을 것이다. ㅎㅎ 라이센스 만료되었다고 안내문이라도 띄워주던가.. 이럴땐 참 불친절한 유니티 .. 2023. 8. 8.
유니티 기초 - 오브젝트에 효과음 넣기 오브젝트 선택 후 Add component 에서 Audio Source를 선택한다.넣고 싶은 음악을 클릭 앤 드래그 하여 AudioClip 옆에 넣는다.자동으로 체크되어 있는 Play On Awake 를 해제한다. (체크된 상태로 두면 게임 시작하자마자 재생된다.) 그런 뒤 이제 이 사운드컴포넌트가 추가된 오브젝트에 적용되어있는 C#스크립트를 열어 원하는 상황에GetComponent().Play(); 를 추가해주면 된다. 참고로 유니티에서 사용할 수 있는 음원의 확장자는 mp3, ogg, wav, aiff, aif 등이 있으며, 폭넓게 지원하는 편이다. 2023. 8. 3.
유니티 기초 - 콜라이더(Collider)와 리지드바디(Rigidbody)란? 콜라이더(Collider)- 오브젝트 생성될 때 항상 같이 만들어지는 물체를 부딪치게 하는 개념으로 inspector창에서 설정할 수 있다.<p id="SE-40ab5159-dfb.. 2023. 7. 24.
C#기초 - ToString 메서드 뜻 및 사용방법 ToString 메서드는 숫자의 자릿수를 표현할 때 쓰는 메서드이다.사용방법은 정수형인 D[자릿수]와 고정 소수점형인 F[자릿수]인 서식지정자와 함께 쓰인다. 예를들면(123456).ToString("D10")  이라고 하면 0000123456 으로 나오고, (123.456).ToString("F2") 라고 하면 123.45 으로 나온다. 2023. 7. 18.
유니티 UI (텍스트)가 안보이는 이유 (Rect Transform, 레이어) 1. 좌표문제(Rect Transform) 유니티에서 게임을 제작할 때 일반 오브젝트는 Transform 좌표를 이용하지만 텍스트 등의 UI는 Rect Tranform을 사용한다. 그래서 게임 제작 화면에서 오브젝트에 맞추어 텍스트를 제작해버리면 플레이 모드에서는 아예 보이지 않게된다. 참고로 Transform은 위치, 회전, 크기를 변경할 수 있고, Ract Transform은 위치, 회전, 크키, 피벗, 앵커를 변경할 수 있다. 피벗은 회전, 확대, 축소 할 때 쓰는 중심 좌표이고, 앵커는 UI 리소스 배치할 때 기준 위치 지정을 말한다. 2. 레이어 2D에서는 게임 오브젝트들에게 레이어 번호를 갖고 있는데, 포토샵처럼 레이어가 뒤에 있으면 보이지 않는다. 레아어 번호가 클수록 앞으로 보이므로, 안보.. 2023. 7. 13.
유니티 기초 - UI 필수의 오브젝트 Canvas와 EventSyetem Canvas와 EventSystem은 UI를 추가했을 때 Hierarchy에 자동으로 같이 생성되는 오브젝트다. Canvas는 UI를 담는 부모오브젝트로 텍스트나 버튼 등의 UI를 자식으로 담는 캔버스같은 오브젝트로, Canvas 오브젝트의 자식으로서 UI가 존재하지 않으면 씬 화면에 그려지지 않는다. EventSystem은 키보드, 마우스, 터치 등 사용자 입력이 UI를 통해 실행되도록 하는 기능으로, EventSystem이 없으면 씬 내에서 버튼을 누르거나 스크로를 내리는 등의 인터페이스와 사용자간 상호작용이 실행되지 않는다.  즉  UI실행 시 둘다 필수인 오브젝트다. 2023. 7. 13.
C#기초 - Rotate와 Translate 메서드 뜻 및 예시 1. Rotate 뜻- Rotate 예시 : 클릭하면 20속도로 회전하다가 점점 속도가 줄어 0으로 되어 멈추게 하기using System.Collections;using System.Collections.Generic;using UnityEngine;public class Test : MonoBehaviour{ float speed = 0; // 클릭 전 회전 속도 0으로 초기화 void Update() { if (Input.GetMouseButtonDown(0)) // 클릭하면 회전 속도를 설정한다. { this.speed = 20 // 처음 속도는 20이다. } transform.R.. 2023. 7. 6.
728x90