본문 바로가기

unity5

[Unity] 게임 개발 - 드래그 앤 드롭 이번에 만들어볼 기능은 드래그 앤 드롭이다. 게임 개발을 하다 보면 드래그 기능이 필요할 때가 있다. 이런 거 말이다. 지금은 드래그할 때와 드롭할 때의 간단한 부분만 만들어 볼 것이다. 드래그와 드롭 시 원래 자리를 찾아가는 기능을 말이다. 일단 드래그 앤 드롭은 캔버스 안에 있는 오브젝트들이 움직인다. 내가 혼자서 스프라이트 만들어둔 거에 적용해 봤는데 안돼서 어떻게든 해보려고 하다가 포기했다. (정확하게는 따로 만들어 줘야 하는데 몰랐기 때문) 그러니 일단 캔버스를 하나 만들어 주자. 우클릭을 한 뒤 UI에 들어가 보면 있다. 그 뒤에 캔버스 안에 Image를 하나 만들어 사용하였다. 사실, 드래그 앤 드롭 사용할 때 Image 말고 딱히 사용할 일은 없을 듯. 나는 방금 만든 캔버스의 이름을 Ma.. 2021. 12. 20.
Unity 2D 로그라이크 게임만들기(적과 바닥) #2 지난번에 말했듯이 적과 바닥을 만들 것이다. 우선 스프라이트를 꺼내 주자. 바닥이 될 스프라이트와 적이 된 스프라이트를 꺼내야 한다. 이렇게 만들었다면, 위치를 잡아주자. 이제 Tag처리를 해주도록 하자. Tag는 Inspector에서 찾을 수 있다. Tag는 2개를 만들건대, 각각 Enemy와 Ground로 만들었다. 이제 게임을 실행해 본다면 플레이어가 바닥을 뚫고 떨어질 것이다. 이걸 방지하기 위해 Ground와 Player에 Collider2D를 넣어주자. 이렇게 만들고 나면 땅을 통과하지 않을 것이다. 이제 적을 만들어 주자. 적도 플레이어와 같이 Rigidbody와 Collider를 넣어주자. 이제 Enemy의 스크립트를 짤 시간이다. using System.Collections; using .. 2021. 8. 27.
Visual studio에서 Unity 자동완성이 안될때 유니티를 처음 깔고 VS에서 코드를 작성하는데 자동완성이 안 뜨는 경우가 있다. 이때는 2가지 방법이 있는데, 첫번째로 Visual studio Installer에서 "유니티를 사용한 게임 개발"을 다운로드하는 것이다. 방법은, 먼저 Installer에 들어간다. 그다음에 수정버튼을 누른다. 그러면 수정 창이 나오는데 내려보면 게임 카테고리에 유니티를 사용한 게임 개발이 있다. 그리고 오른쪽아래의 수정 버튼을 누르면 다운로드가 된다. 만약 설치를 했는데도 자동완성이 안된다면, 유니티의 설정을 건드려야한다. 유니티를 켜고 Edit - preferences를 누른다. 그다음 Analysis - External Tools - External Script Editor를 누른다. 자동완성이 안된다면 기본으로 Op.. 2021. 8. 27.
Unity 2D 로그라이크 게임만들기(플레이어 생성) #1 내가 Unity로 로그라이크 게임을 만들고 있어서 블로그를 생각을 못했다. 지금부터는 Unity 게임 개발 카테고리는 내가 만드는 게임을 1순위로 올릴 생각이다. 오늘은 게임에서 빠질 수 없는 존재인 플레이어를 만들 것이다. 일단 2D오브젝트에서 아무거나 꺼내 주자. 이제 스크립트를 하나 작성하자. 스크립트의 내용이다. using System.Collections; using System.Collections.Generic; using UnityEngine; public class Player : MonoBehaviour { //State public static float maxHP; //최대체력 public static float nowHP; //현재체력 public static float Speed.. 2021. 8. 26.
방탈출 게임 Unity InputField 사용 방탈출 게임을 만들때 빠질 수 없는 비번 입력기능 Unity Ui InputField를 이용해 구현해봤다. create Empty를 하나 생성해주고 c# 스크립트를 넣어준다. 빈 오브젝트 이름은 Check로 정했다. *스크립트 내용 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class Check : MonoBehaviour { public static int key = 0; public GameObject pass; // 게임오브젝트로 받기 public void check(InputField f) //InputField를 f로 선언 { if (f.text .. 2021. 7. 12.