Develop/Unity

(메모성 글입니다. 찾는대로 업데이트 할 글입니다.)  무료로 제공되는 스프라이트 사이트 Home · KenneyLet's create together With our tools, you don't need any knowledge of complex software or frameworks to create 3D models. At a very affordable price, you can get instant results that can be used in most game engines. See toolswww.kenney.nl 2D 귀요미 캐릭터 생성- 상업적, 개인 무료 (단, NFT, 블록체인은 사용불가) Creature Mixer by KenneyCreate over 150 million ..
작업도중, 외부의 사진을 앱 내로 가져와야하는 작업이 생겼다. 일단, Asset Store에서 아래의 에셋을 임포트하자. Native Gallery for Android & iOS | 기능 통합 | Unity Asset StoreUse the Native Gallery for Android & iOS from yasirkula on your next project. Find this integration tool & more on the Unity Asset Store.assetstore.unity.com 에셋을 임포트했다면 모든 준비가 끝났다.일단 유니티에서 버튼과 RawImg를 만들자.이런식으로 배치를 했다.그리고 스크립트를 작성하자. using System.Collections;using Syste..
이전에 유니티 이벤트를 사용하기 위한 글을 작성했었다. [Unity] 유니티의 이벤트 - Action이벤트유니티에서 함수를 대신해서 작동하게 하는 문법이 세가지 있다. 델리게이트 : 함수 포인터Action : 리턴이 없는 값 (void 리턴)Func : 리턴이 있는값 (값 리턴) 하나하나 살펴보자. 1. delegate델리게freeedeveloper.tistory.com Action과 사용법은 비슷하나, 이 에셋을 사용하면 좀 더 수월하게 코드를 작성 할 수 있을것 같아서 사용중이다. 에셋의 구매링크는 아래에 있다. Signaler | 기능 통합 | Unity Asset StoreUse the Signaler from echo17 on your next project. Find this integrati..
여러 디자인 에셋이 있겠지만, 무료 에셋 중에서는 이 에셋이 가장 좋은것 같다. Hierarchy Designer | 유틸리티 도구 | Unity Asset StoreUse the Hierarchy Designer from Pedro Verpha on your next project. Find this utility tool & more on the Unity Asset Store.assetstore.unity.com 게임을 만들다 보면 하이어라키가 너무 난잡하게 보일때가 있다.빈 Obj를 만들어서 넣는것도 한두번 하다 보면 이것도 게임 볼륨이 커진다면 식별하기 너무 힘들다. 그래서 정리할 수 있는 도구를 찾던 도중 Hierarchy Designer를 찾았다.이런식으로 단락을 나눌 수 있고, 위 사진의 ..
유니티에서 함수를 대신해서 작동하게 하는 문법이 세가지 있다. 델리게이트 : 함수 포인터Action : 리턴이 없는 값 (void 리턴)Func : 리턴이 있는값 (값 리턴) 하나하나 살펴보자. 1. delegate델리게이트는 함수의 포인터 즉, 대리자이다.함수를 대신 실행해주는 역할을 한다. 정확히 안와닿지만, 일단 다음 예제를 보자.using System.Collections;using System.Collections.Generic;using UnityEngine;public class Test : MonoBehaviour{ delegate void NumDelegate(int num); NumDelegate del; // Start is called before the first ..
유니티에서 라디오 버튼을 구현하고 싶어서 코드도 짜서 넣어보고 모든 기능을 다 총동원 해봤지만 결국 유니티 내부에서 제공하는 기능이 있다는걸 알았다... 라디오버튼은 여러 선택지가 있을 때, 모든 선택지 중 하나만 켜지도록 하는 기능이다. 거두절미하고 아래와 같이 구성하였다. 하이라키창은 맨 위에 빈 오브젝트 Toggle Group를 만들어주고, 하위에 O,X 토글을 각각 생성해주었다.그리고 ToggleGropu에는 Toggle Group 컴포넌트를 붙여줘야한다.이런식으로 붙여준다.이때, Allow Switch Off를 켜주면, 그룹으로 설정 된 토글들이 라디오 버튼처럼 작동하게 된다...! 각 토글들에도 Group에 위에서 생성한 Toggle Group를 붙여주자. 이렇게 설정하면 라디오버튼처럼 작동한..
유니티에서 게임을 만들 땐, 여러 방법이 있겠지만, 씬을 여러개를 두고 전환해야되는 일이 생기기 마련이다. 보통 처음 유니티를 배울 땐, 씬 로딩을 UnityEngine.SceneManagement에 포함되어있는 SceneManager.LoadScene을 사용해 구현하곤 한다. 나쁜 방법은 아니지만, 씬에 로딩해야 할 데이터가 많거나 한다면, 씬 전환 간 유저는 멈춘 화면에서 대기를 해야할 수 있다. 이러한 점을 보완하고자, 비동기적으로 씬을 호출하는 작업을 하면 좋다. 비동기란 무엇인가?비동기는 말 그대로 동기화되지 않았다는것이다. 예를 들어서 유니티에서는 다음과 같은 라이프사이클이 있다. 엄청 긴데 우리는 간단하게 Awake-> Start-> Update만 알고 있으면 얼추 될것같다. 유니티에서는 다..
지금 프로그램을 만들고 있다. 프로그램 기획자의 요청사항중, 유저 회원가입에서 주소를 받아서 저장해야된다고 요청받았다. 일단 가장 큰 문제가 유니티 내부에서 api를 사용하는것이 가장 큰 문제다. 아직 WebRequest에 익숙하지 않아 조사해본 결과 여러 도로명주소api (카카오api, Daum Api 등등)가 있지만, 그냥 행정안전부에서 제공하는 api를 사용하기로 했다. 일단, 행안부의 api를 사용하기 위해서는 키를 발급받아야된다. API 신청하기API신청하기business.juso.go.kr 여기서 필수 입력사항을 입력하고 API키를 발급받자. 참고로 서비스용도를 개발로 하면 본인인증 없이 발급받을 수 있다. URL은 블로그 주소를 입력해도 무방할것 같다. API키를 발급받아서 잘 저장해두자 U..
보통 클래스를 정의할 때, get, set 연산자를 쓴다. get연산자는 값을 가져올 때, set연산자는 값을 설정할 때 쓰는것 같다. public class Person{ public string Name { get; set; }}이런식으로 구현된 코드는 자동구현 속성이다. 자동구현 속성 대신 명시적으로 속성의 동작을 정의할 수도 있다.public class Person{ private string name; public string Name { get { return name; } set { name = value; } }}name 변수는 private로 설정해두고, Name으로 접근하여 값을 설정하고, 반환하는 형태로도 만들 수 있다. 이때 set..
유니티를 사용할 땐, 항상 코드를 수정하면 유니티 엔진 내부에서 스크립트 리로딩을 진행한다. 이런식으로 리로딩을 진행해, 코드가 유니티상에서 실행될 수 있도록 한다. 갑자기 이 동작이 진행이 안되고, 스크립트를 수정했는데도 코드가 실행이 안되었다. using System.Collections;using System.Collections.Generic;using UnityEngine;public class TestScript : MonoBehaviour{ // Start is called before the first frame update void Start() { Destroy(this.gameObject); }}대충 객체를 파괴하는 작업이 담긴 코드를 짜고, 빈 객체..