반응형

키보드

(유니티) 키보드로 3D 오브젝트 좌우 앞으로 뒤로 이동하기

유니티에서 키보드를 이용해서 3D 오브젝트를 오른쪽 왼쪽 앞으로 뒤로 이동시키는 간단한 코드입니다. 프로젝트 만들기 1. 3D를 선택해서 프로젝트를 생성합니다. 2. Hierarchy 창에 "Terrain"과 "Cylinder" 3D 오브젝트를 추가합니다. 3. Inspector 창에서 "Terrain"의 Position을 "-500, 0, -500"으로 설정합니다. 4. C# 스크립크를 생성하고, "Cylinder"에 연결합니다 - "CylinderController.cs"using UnityEngine;public class CylinderController : MonoBehaviour{ private Vector3 direction = Vector3.zero; void Update() ..

유니티_unity 2024.05.25

(유니티) 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

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

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

유니티_unity 2024.02.27

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

유니티에서 키보드의 상하좌우 키로 오브젝트를 움직이는 프로젝트를 작성해 보겠습니다. 1. 프로젝트를 생성합니다. 2D 프로젝트로 생성합니다. 2. 아래의 이미지를 다운로드 받아서, Asset으로 가져옵니다. Rocketship 이미지를 씬에 배치합니다. 3. C# 스크립트를 생성합니다. 연습용 프로그램이어서 스크립트 이름도 부여된 이름 그대로 사용하겠습니다. C# 스크립트를 작성합니다. using UnityEngine; public class NewBehaviourScript : MonoBehaviour { private Vector3 direction = Vector3.zero; // 이동 방향 void Update() { float x = Input.GetAxisRaw("Horizontal"); //..

유니티_unity 2024.02.27
반응형