반응형

전체 글

(유니티) 오브젝트가 화면 밖으로 나가면 삭제하기

유니티에서 오브젝트가 화면 밖으로 나갔을 때 제거하는 것은 비교적 간단한 프로세스입니다. 여러 가지 방법이 있지만, 가장 일반적인 방법 중 하나는 카메라의 시야 영역을 기준으로 오브젝트의 위치를 확인하여 처리하는 것입니다. 다음은 이를 수행하기 위한 간단한 스크립트 예제입니다. 이 스크립트는 카메라의 시야 영역을 벗어나면 해당 게임 오브젝트를 제거합니다. using UnityEngine; public class ObjectRemover : MonoBehaviour { private Camera mainCamera; void Start() { mainCamera = Camera.main; // 게임에서 메인 카메라 가져오기 } void Update() { Vector3 viewPos = mainCamera..

유니티_unity 2024.04.09

(유니티) 프리팹 Prefab: 마우스 버튼을 클릭한 자리에 프리팹 출력하기

유니티의 프리팹(prefab)을 다루는 예제입니다. 마우스를 클릭한 자리에 프리팹을 출력하는 코드를 작성해 보겠습니다. 프리팹은 자동차가 앞으로 이동하는 간단한 기능으로 구현합니다. 1. 프로젝트를 생성합니다 - 여기서는 2D로 생성했습니다. 2. 아래의 이미지를 Assets으로 가져옵니다. 이미지를 "car.png"로 저장합니다. 3. 자동차 이미지를 씬(scene)에 배치합니다. 4. C# 스크립트를 생성하고, 이름을 "CarController"로 변경합니다. 자동차를 앞으로 이동하는 코드를 작성하고, "car"와 연결합니다. 5. 실행합니다 - 자동차가 앞으로 이동합니다. using UnityEngine; public class CarController : MonoBehaviour { private..

유니티_unity 2024.04.09

(유니티) 프리팹 Prefab: 하늘에서 개구리가 떨어져요

유니티에서 프리팹(prefab)을 사용하는 방법에 대해 알아보겠습니다. "프리팹"은 재사용 가능한 게임 오브젝트의 템플릿입니다. 쉽게 말해, 여러 번 사용될 수 있는 게임 오브젝트의 복사본으로 생각할 수 있습니다. 프리팹을 사용하면 유사한 오브젝트를 쉽게 만들고 유지 보수할 수 있습니다. 한 번 수정하면 해당 프리팹을 사용하는 모든 인스턴스에 자동으로 반영됩니다. 이것은 게임 개발 프로세스를 효율적으로 만들어주고, 일관성을 유지하며 시간을 절약하는 데 도움이 됩니다. 여기에서는 하늘에서 개구리가 무작위로 떨어지는 모양을 프리팹을 이용해서 만들어 보겠습니다. 1. 준비물 - 아래의 개구리 이미지 2. 프로젝트를 생성합니다 - 2D, 이름은 맘대로 ... 3. 개구리 이미지(frog.png)를 Asset으로..

유니티_unity 2024.04.04

(유니티) 버튼을 클릭하면 TextMeshPro에 1부터 100까지 합을 출력해 보자

유니티에서 버튼을 클릭하면 UI - TextMeshPro에 1부터 100까지의 합을 출력하는 코드입니다. 1. 프로젝트를 생성합니다. 여기서느 2D로 생성했습니다. 2. Hierachy 창의 [+]를 누르고, UI - "Button - TextMeshPro"를 선택합니다. 화면에 "TMP Import" 창이 나타나면 "Import TMP Essentials" 버튼을 클릭하고 임포트합니다. 3. 이름을 "Button1"로 수정합니다. 4. "Button1"을 선택하고, 텍스트와 Width의 크기를 적당히 변경합니다. 5. 위의 2와 같은 방법으로 UI - "Text - TextMeshPro"를 추가합니다. 이름은 "Text1"으로 변경합니다. 6. C# 스크립트를 생성하고, "Button1"과 연결합니다...

유니티_unity 2024.03.30

(유니티) 사운드(Sound. 오디오, 소리) 출력하기

유니티에서 사운드를 출력하는 예제를 만들어 봅니다. 1. 준비물: 오브젝트로 사용한 이미지 1개, 사운드 파일(mp3) 1개 2. 프로젝트 생성 - 여기서는 2D로 생성합니다. 3. 오브젝트 1개와 사운드 파일을 Assets으로 가져옵니다.(Alam01.mp3) 4. 오브젝트를 Scene에 배치합니다. Hierachy창에서 오브젝트를 선택하고 Infector 창에서 [Add Component] 버튼 클릭 Audio → Audio Source Assets에 있는 오디오 파일을 “AudioClip”으로 끌어다 놓습니다. “Play On Awake”을 체크되어 있으면, 해당 오브젝트가 로드 될 때 바로 오디오가 플레이 됩니다. 5. 실행해 봅니다 - 시작하자 마자 바로 사운드가 플레이 됩니다. 6. 마우스로 ..

유니티_unity 2024.03.30

(유니티) Input.GetKey(): 키보드로 오브젝트 상하좌우 움직이기

유니티에서 키보드 상하좌우 화살표 키를 이용해서 오브젝트를 상하좌우로 이동하는 코드입니다. using UnityEngine; public class RocketController : MonoBehaviour { public float speed = 1.0f; // Update is called once per frame void Update() { float x = 0f; float y = 0f; if(Input.GetKey("right")) x = 1f; else if (Input.GetKey("left")) x = -1f; else if (Input.GetKey("up")) y = 1f; else if (Input.GetKey("down")) y = -1f; Vector3 dir = new Vecto..

유니티_unity 2024.03.25

(유니티) 2D 이미지 회전시키기

유니티, 2D 프로젝트에서 이미지를 회전시키는 방법을 설명합니다. 2에서 이미지를 회전하는 방법은 다음과 같습니다. 2D에서는 z값을 이용해서 회전시킵니다. 이 값이 음수이면 시계방향으로 회전하며, 양수이면 반시계 방향으로 회전합니다. this.transform.Rotate(0, 0, 각도); 예제 1. 2D 프로젝트를 생성합니다. 2. 아래의 딱정벌래(beetle) 이미지를 다운로드 받고, Asset에 추가합니다. 3. Beetle.pgn 이미지를 Sceen에 추가합니다. 4. C# Script를 추가하고, Beetle과 연결합니다 - BeetleController 5. 코드를 작성합니다. 마우스 왼쪽 버튼을 클릭할 때마다 시계 방향으로 30도씩 회전시키는는 코드입니다. using System.Coll..

유니티_unity 2024.03.23

(유니티) 오브젝트 좌우 반전 transform.localScale GetComponent<SpriteRenderer>

유니티에서 오브젝트를 좌우 또는 상하로 반전하는 코드입니다. 여기서는 좌우 화살표키로 자동차를 움직이고, 자동차가 이동하는 방향을 보도록 작성해 보겠습니다. 1. 2D를 선택해서 프로젝트를 생성합니다. 2. 아래의 자동차 이미지를 Asset으로 가져옵니다. 3. C# 스크립트를 생성하고, 다음 코드를 작성합니다. private Vector3 direction = Vector3.zero; // 이동 방향 public int speed = 1; void Update() { float x = Input.GetAxisRaw("Horizontal"); // 좌우 이동 float y = Input.GetAxisRaw("Vertical"); // 상하 이동 if (x < 0) { this.GetComponent()...

유니티_unity 2024.02.28

(유니티) GetKey(), GetAxis, GetAxisRaw 차이점

유니티에서 GetKey(), GetAxis(), 그리고 GetAxisRaw()는 모두 사용자 입력을 처리하는 함수들입니다. 그러나 이들 간에는 몇 가지 중요한 차이가 있습니다. GetKey() GetKey() 함수는 특정 키가 현재 프레임에서 눌렸는지를 확인합니다. 해당 키를 누르고 있는 동안에는 true를 반환하고, 그렇지 않으면 false를 반환합니다. 이 함수는 주로 단일 키 입력을 처리할 때 사용됩니다. 예를 들어, 특정 키를 눌러 캐릭터가 공격하도록 하는 경우에 사용될 수 있습니다. GetAxis() GetAxis() 함수는 입력 값을 반환하며, 보통 -1에서 1 사이의 값을 가집니다. 이 값은 주로 사용자의 입력 장치(예: 마우스, 조이스틱)의 위치나 이동 방향을 나타냅니다. 이 함수는 주로 ..

유니티_unity 2024.02.27
반응형