코딩 95

[유니티 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] 스마트폰 터치 다운 업을 이용한 움직임

스마트폰에서 터치 다운, 터치 업 효과를 주기 위해서 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

[유니티 2D] 움직이기 로직을 함수로 변경하기

Move.cs에서 화살표키를 이용해서 움직이는 로직은 update()함수에 있습니다. 이 로직을 함수형태로 만들어 보려고 합니다. 빈 함수를 먼저 만들어주고, 함수 { } 안에 로직으로 옮깁니다. 옮긴 후에 함수를 대신 적어줍니다. * Move.cs public void UpButton() { transform.Translate(0, 10 * Time.deltaTime, 0); } public void DownButton() { transform.Translate(0, -10 * Time.deltaTime, 0); } public void RightButton() { transform.Translate(10 * Time.deltaTime, 0, 0); } public void LeftButton() { ..

유니티 2024.03.08

[유니티 2D] 움직이기

1.Hierarchy 창에서 + 아이콘을 클릭하고, 2D Object > Sprites > Square를 선택합니다. 2.Square를 오른쪽, 왼쪽, 위, 아래 화살표키로 움직이기 위해서 Move.cs 코드를 짭니다. void Update() { if (Input.GetKey(KeyCode.RightArrow)) { transform.Translate(10 * Time.deltaTime, 0, 0); } if (Input.GetKey(KeyCode.LeftArrow)) { transform.Translate(-10 * Time.deltaTime, 0, 0); } if (Input.GetKey(KeyCode.UpArrow)) { transform.Translate(0, 10 * Time.deltaTime..

유니티 2024.03.08

[유니티 2D] 유니티 2D 시작하기 및 화면설명

현재 시점에서 유니티는 유니티 허브 2.4.5, 유니티 2021.1.26f1을 기준으로 작성했습니다. 최신버전이 있는데 기능이 많이 추가되어서 그런지 속도가 많이 느려지는 문제가 생깁니다. 그래서 적당히 낮은 버전으로 사용하게 되었습니다. 설치가 완료 되었다면 바탕화면에 있는 유니티허브 아이콘을 클릭합니다. 새로 생성 버튼을 클릭합니다. 2D 템플릿을 선택하고 생성버튼을 클릭합니다. 유니티 화면에 대한 설명은 다음 영상을 참고하시기 바랍니다.

유니티 2024.03.08

좌우로 배경 움직이기

1.고양이가 오른쪽 왼쪽벽에 닿으면 배경이 움직입니다. 2 - 1. 배경을 스프라이트로 만들기 배경을 하나 선택합니다. 2 – 2. 배경을 스프라이트로 만들기 배경1을 만듭니다. 3 - 1. 배경1 스프라이트 깃발을 클릭하면 배경을 가운데(0,0)로 이동합니다. 고양이가 왼쪽으로 가면 ‘왼쪽가기’ 신호를 받습니다. 배경은 오른쪽으로 움직입니다. 고양이가 오른쪽으로 가면 ‘오른쪽가기’ 신호를 받습니다. 배경은 왼쪽으로 움직입니다. 배경은 고양이 움직이는 방향과 반대로 움직이게 합니다. 3 - 2. 배경1 스프라이트 배경1이 오른쪽이나 왼쪽으로 끝까지 갔을 때 반대편으로 배경1을 이동시킵니다. 4 – 1. 배경2 스프라이트 배경1 스프라이트를 선택하고 오른쪽 마우스 버튼 클릭하고, 복사를 누릅니다. 배경2 ..

스크래치 2024.03.06