Unity 26

[유니티 2D] 미로 - 움직이는 C# 추가하기

Hierarchy창에 Car 게임오브젝트를 움직이도록 하기 위해서 Move.cs 이란 C#을 만듭니다. Hierarchy창에 있는 Car 게임오브젝트에 Move.cs 이란 C#을 연결하기 위해서 Assets 폴더에 있는 Move.cs를 왼쪽 마우스버튼으로 잡고서 끌어다가 Hierarchy창의 Car 게임오브젝트에 놓습니다. 그러면 Car 게임오브젝트의 Inspector 창에 Move(Script) 컴포넌트가 추가 됩니다. Move.cs의 Update() 함수에 화살표키(위,아래,오른쪽,왼쪽 키)를 누르면 Car 게임오브젝트가 움직이도록 합니다. Transform이란 컴포넌트는 움직임이나 크기, 회전 등의 기능을 바꿀 수 있습니다. * Move.cs void Update( ) { if (Input.GetK..

유니티 2024.03.10

[유니티 2D] 게임오브젝트 드래그 움직이기

드래그 하고자 하는 게임 오브젝트에 MDrag1.cs 을 연결시켜줍니다. 유니티에서는 마우스로 드래그 되고, 스마트폰에서는 터치 후 드래그 됩니다. using System.Collections; using System.Collections.Generic; using UnityEngine; public class MDrag1 : MonoBehaviour { float distance = 10; void OnMouseDrag() { Vector3 mousePosition = new Vector3(Input.mousePosition.x, Input.mousePosition.y, distance); transform.position = Camera.main.ScreenToWorldPoint(mousePositi..

유니티 2024.03.10

[유니티 2D] 배경 움직이기

배경으로 사용할 Hierarchy > 3D Object > Quad를 추가합니다. 게임오브젝트의 이름을 Background로 변경합니다. 화면 사이즈에 맞추어서 크기를 변경합니다. 배경으로 사용할 이미지를 다운 받아서 Assets 폴더에 추가합니다. 배경의 재질로 사용하기 위해서 Material 파일을 하나 만듭니다. Assets > 오른쪽 마우스 버튼 클릭 > Create > Material 선택 이름은 BgM1로 합니다. Assets>BgM1 Meterial을 선택하고 Inspector 창에서 Shader를 Unit > Texture로 변경합니다. background 이미지를 BgM1의 Inspector창에서 Base(RGB)에 있는 None(Texture)에 끌어다가 놓습니다. 이제 Backgrou..

유니티 2024.03.10

[유니티 2D] 이미지 반전

Square 게임오브젝트에서 사용할 이미지를 다운로드 합니다. Assets 폴더에 다운로드한 이미지를 넣습니다. Square 게임오브젝트 Inspector창에서 Sprite Renderer 검포넌트의 Sprite 항목에 다운 받은 이미지를 연결시켜줍니다. SpriteRenderer의 flipX를 이용해서 오른쪽, 왼쪽으로 움직일 때 이미지를 반전시킵니다. public void UpButton() { transform.Translate(0, 10 * Time.deltaTime, 0); } public void DownButton() { transform.Translate(0, -10 * Time.deltaTime, 0); } public void RightButton() { GetComponent().fl..

유니티 2024.03.10

[유니티 2D] 스마트폰 터치 다운 업을 이용한 움직임

스마트폰에서 터치 다운, 터치 업 효과를 주기 위해서 Event Type을 추가합니다. Pointer Down, Pointer Up을 추가하고, Move.cs가 적용되어 있는 Square게임오브젝트를 연결 시킵니다. 적용하려고 하는 함수를 연결 시켜줍니다. 터치 업과 터치 다운 시에 bool 변수에 참거짓으로 설정해서 update 함수에서 움직임 로직이 동작하도록 소스를 수정합니다. Move.cs … public class Move : MonoBehaviour { public bool inputUp = false; public bool inputDown = false; public bool inputRight = false; public bool inputLeft = false; public void D..

유니티 2024.03.08

[유니티 2D] 화살표 조정기

Hierachy > + > UI > Button을 선택하여 버튼 게임오브젝트를 4개를 추가합니다. 추가한 버튼 게임오브젝트에 화살표 이미지를 연결해 줍니다. 위 버튼 게임오브젝트를 선택하고 Project > Assets 폴더에서 top 이미지를 Inspector > Image > Source Image에 연결시켜 줍니다. 위 버튼 게임오브젝트에 위 화살표 이미지가 보입니다. 위 화살표 게임오브젝트의 크기를 조정하기 위해서 Inspector > Rect Transform의 Width, Hight를 100, 100을 변경합니다. 위 버튼 게임오브젝트 이미지 위로 텍스트(글씨)가 보입니다. 텍스트(글씨)를 지우기 위해서 Hierarchy > Button > Text를 선택하고 Inspector > Text >..

유니티 2024.03.08