본문 바로가기

유니티7

[C#][Unity] 2D 오브젝트 화살표로 강조표시 안녕하세요. 오늘은 오브젝트에 다가가면 화살표로 강조표시 해주는 예제를 진행하겠습니다. 더보기 환경은 다음과 같습니다. 유니티 버전 - 2021.3.4f1 또한, 앞의 유니티 2D 상자열고닫기 예제와 이어지는 예제입니다. 강조표시인 하이라이트는 Interactable.cs 를 상속한 오브젝트에 화살표가 표시되게금 구현하겠습니다. 강조 표시를 원하는 오브젝트에 Interactable.cs를 상속한 스크립트를 컴포넌트 추가 하시면 원하는 오브젝트에 표시가 됩니다. 먼저 강조표시로 사용할 화살표 이미지를 불러옵니다. 그리고 화살표를 강조표시로 드래그해서 계층구조에 넣어주시고, 적절한 크기로 줄여주세요. 그런 다음, 계속해서 상속해서 사용할 Interactable 스크립트를 작성합니다. 앞서 상자 열고 닫기 예.. 2022. 10. 16.
[C#][Unity] 2D 캐릭터 이동 애니메이션 안녕하세요. 오늘은 2D 캐릭터 이동 애니메이션을 구현해보겠습니다. 유니티 버전 - 2021.3.4f1 아래 첨부한 링크에서 다운받은 png를 sprite Editor를 통해 잘라줍니다. 한 행 전체가 한 방향의 모션이 됩니다. 8개씩 모아서 씬으로 드래그를 하면 애니메이션 생성창이 뜹니다. 저는 walk라고 저장을 했습니다. 생성을 하게되면 애니메이션 파일과 컨트롤러 두가지가 생기게됩니다. 계층구조에 생성된 오브젝트 이름을 player로 이름을 바꾸겠습니다. 그리고 컴포넌트 추가에 Rigidbody2D를 추가합니다. 그런 다음 해당 오브젝트에 PlayerController 이름으로 새스크립트를 추가합니다. 그리고 walk 애니메이션을 생성할때 만들어진 rpg_sprite_walk_0 컨트롤러 파일을 W.. 2022. 8. 27.
[C#][Unity] 상자 열고 닫기 안녕하세요. 오늘은 게임에서 상자 열고 닫는 것을 진행해보겠습니다. 유니티 버전 - 2021.3.4f1 먼저 글 하단에 있는 링크에서 상자를 다운받고 sprite slice로 2등분합니다. 먼저 계층구조에서 emptyObject (빈 오브젝트생성) 을 하겠습니다. 오브젝트에 위에서 자른 상자이미지 두개를 넣어줍니다. 해당 오브젝트에 Box collider 2D를 추가해주세요 그리고 asset에 새 "interactable"이라는 스크립트를 생성합니다 using System.Collections; using System.Collections.Generic; using UnityEngine; public class Interactable : MonoBehaviour { public virtual void I.. 2022. 8. 12.
[C#][Unity] 낮과 밤 만들기 안녕하세요. 오늘은 c# 유니티로 낮과 밤을 만들어 보겠습니다. 유니티 버전 - 2021.3.4f1 구현하기에 앞서 window - package manger 에서 Unity Registry - Universal RP 를 설치합니다 그 다음, 전체 빛설정을 하기 위해 project에서 오른쪽 클릭 - create - rendering - urp asset(universal) 을 생성합니다. 저 두개의 파일이 생성 될 것입니다. 그 다음, 상단의 메뉴 중에서 편집(edit) - 프로젝트 세팅에 들어갑니다. 그래픽스에서 URP Global setting - scriptable render pipline setting 에 위에서 생성한 Asset을 다음과 같이 추가합니다. 그러면 기본 설정이 끝났습니다, 본격.. 2022. 7. 30.
[C#][Unity] 캐릭터 점프 기능 만들기 안녕하세요? 저번 포스팅에 이어서 유닛에 점프 기능을 스틱코드를 이용해서 만들어보겠습니다. 실행 환경 개발 툴: Unity 2020.3.9f1 IDE : Rider 이전에 만들어 뒀던 프로젝트를 실행 후 MoveScript C# 파일을 클릭해서 실행해줍니다. 다음 예제에 사용할 코드를 작성해보겠습니다. 스틱 코드를 활용한다면, 클래스에서 'j' 까지만 작성했을 때 '유닛 점프 기능 생성' 이벤트가 나타납니다. '유닛 점프 기능 생성' 이벤트를 누를 경우 코드가 자동으로 완성됩니다. 함수를 사용하기 위해 FixedUpdate() 함수 안에 아래 사진처럼 함수 이름을 추가해줍니다. using UnityEngine; public class MoveScript : MonoBehaviour { bool isJum.. 2021. 9. 14.
[C#][Unity] 유닛 이동 기능 만들기 안녕하세요. 스틱 코드를 사용하여 키보드 A, W, S, D를 입력하면 유닛(오브젝트)이 이동하는 기능을 만들어보겠습니다. 실행 환경 개발 툴: Unity 2020.3.9f1 IDE : Rider 예제에 사용할 오브젝트들을 만들어보겠습니다. 유니티 프로젝트 실행 후 Hierarchy 창에서 우클릭하면 아래와 같은 사진처럼 화면이 나오는데 여기서 Terrain, Cube 오브젝트를 선택해서 생성해줍니다. 다음으로 큐브의 위치를 Terrain 정중앙으로 배치하기 위해 큐브 오브젝트를 선택 후 Transform -> Position 값을 x: 50, y: 1, z: 50으로 설정합니다. 다음으로 C# 코드를 실행하기 위한 설정 작업을 진행하겠습니다. 1. C# 파일 생성 Assets 창 안에서 마우스 우클릭하.. 2021. 8. 29.
[C#][Unity] 로딩 화면 만들기 안녕하세요. 스틱 코드를 사용하여 유니티에서 사용할 로딩 화면을 만들어보겠습니다. 실행 환경 개발 툴: Unity 2020.3.9f1 IDE : Rider 참고 Rider는 Unity에서 기본으로 제공하는 IDE가 아닙니다. 스틱 코드를 사용하기 위해 Rider를 사용했으며, Rider를 사용하기 위해선 추가로 다운로드를 받고 연동하셔야 합니다. Unity Rider 연동 글은 다른 블로그 글을 참고하면 좋을 거 같습니다. 예제에 사용할 화면을 만들어보겠습니다. 1. 로딩 화면 파일 다운로드 예제 화면을 만들기엔 내용이 길어지기 때문에 만들어둔 로딩 화면 파일을 다운로드하여 사용하시면 됩니다. 2. 로딩 화면 파일을 사용하기 위한 설정 먼저 Project 창에서 마우스 우클릭을 하면 아래 사진과 같이 창.. 2021. 8. 15.