본문 바로가기

취미15

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.
마크 플러그인 (#0) 학교 친구(IQPIZZA)와 마인크래프트 플러그인을 만들게 되었다. 이전에 플러그인 만들던게 남아 있는데, 시험도 겹치고 유니티 독학을 하다보니 터졌다;; 시험이 끝나고 다시 만들자고 하여 만들게 되었다. 버전은 1.17.1 버전을 이용하여 개발할 예정이다. 당연히 자바를 이용하며 intelliJ라는 에디터를 사용할 예정이다. 일단은 큰 틀은 RPG이고 만들고자하는 기능은 다 때려박을 예정이다. 우리의 깃허브는 private이지만 플러그인에 대한 코드는 Tstory에 열심히 올릴 예정이다. IQPIZZA 깃헙 IQPIZZA Tstory 아마 Tstory에 올리는게 주기적이지는 않겠지만 작성하는대로 올릴예정이다. 올릴것은 기능코드, 실행화면 정도일것 같다. 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.