유니티 25

[유니티 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] 충돌 체크하기

게임오브젝트와 게임오브젝트 간에 부딛치거나 통과하는 것에 대해서 두가지 정도의 체크 방법이 있습니다. C#에서 이벤트 함수인 OnTriggerEnter2D, OnCollisionEnter2D 입니다. 두가지 방식을 사용하려면 아래 사항이 적용되어 있는지 확인합니다. •게임오브젝트에 Collider 영역 추가 •Collider 컴포넌트의 isTrigger 체크 •게임오브젝트 중 하나에 물리법칙 컴포넌트 추가 게임오브젝트 중 하나에 물리법칙 컴포넌트 추가합니다. •Square 게임오브젝트에 Inspector > Add Component > Physics 2D > Rigidbody 2D 추가 Rigidbogy 2D 컴포넌트가 추가되면 Square 게임오브젝트가 밑으로 떨어집니다. 떨어지지 않게 하려면 Rigi..

유니티 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] 비행선 추가

Square를 쫓아 오는 비행선을 추가합니다. 비행선의 각도를 보기 위해서 Hierarchy > UI > Text를 추가합니다. 게임오브젝트의 이름을 AngleText로 변경합니다. 비행선이 Square를 보고 회전해서 움직이도록 합니다. 비행선에 Rotate.cs를 추가합니다. * Rotate.cs using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class Rotate : MonoBehaviour { public GameObject target; public GameObject angleText; void Start() { } void Update() { Ve..

유니티 2024.03.08