분류 전체보기(423)
-
유니티 프로젝트 파일불러오기
안녕하세요 Unitybeginner입니다. 이번 글에선 프로젝트 내의 프리 팹, 스프라이트, 오디오 등등을 불러오는 방법에 대해 알아보겠습니다. 가장 먼저 유니티 에디터의 예약 폴더에 대해 알아보겠습니다. 예약 폴더란 특정 파일명으로 에티터내에서 규칙이 정해져 있는 폴더를 말합니다. 이번 글에선 그 예약 폴더 중 하나인 Resources폴더를 활용하여 Asset폴더 안의 파일들을 Load 하여 자원을 관리해보도록 하겠습니다. 따라하기 1. Resources폴더 생성 2. 불러올 자원을 Resources 하위계층으로 위치시킨다. 3. 스크립트를 통하여 자원을 로드한다. Example void Start() { // Example codes GameObject obj = Resources.Load("file..
2020.04.27 -
유니티 광고적용하기 애드몹
안녕하세요 UnityBeginner입니다. 이번 글에선 개발자들의 수입 구조중 하나인 광고에 대해 알아보겠습니다. Admob 필요조건 Unity의 버전 4.6.8 이상 IOS에 배포 요건 (Xcode 10 이상 CocoaPods 사용) 안드로이드 배포요건 (Google Play 서비스 7.5 이상 API 14 이상) 유니티 광고적용 순서 1. 모바일 광고 게재하기 위한 Unity 플러그인을 다운로드. https://github.com/googleads/googleads-mobile-unity/releases/tag/v4.2.1 2. 유니티 에디터를 실행하고 다운로드한 패키지 Import. (Assets(애셋) > Import Package(패키지 가져오기) > Custom Package(맞춤 패키지)) ..
2020.04.26 -
유니티 부드러운 곡선이동
안녕하세요 UnityBeginner입니다. 이번 글에선 유니티의 베지어 곡선에 대해 알아보겠습니다. 베지어 곡선이란 n개의 점으로부터 수학적 공식을 통하여 부드러운 곡선을 생성하는데 주로 사용하는 공식입니다. 정확한 공식은 위키백과 링크를 걸어드리겠습니다. https://ko.wikipedia.org/wiki/%EB%B2%A0%EC%A7%80%EC%97%90_%EA%B3%A1%EC%84%A0 씬뷰 그림을 참고하면 각 깃발들은 n개의 점을 나타내며 수학적인 공식을 통해 구해져 표시된 동그라미들이 베지어 곡선입니다. 2D 슈팅 게임들을 보면 적 비행기들이 나타나서 이리저리 날아다니면서 총알을 쏘는데 그때 적용된 기술이 베지어 곡선입니다. 하이어라키 - 오브젝트 구성 움직일 대상이 되는 플레이어, 기즈모를 그..
2020.04.25 -
유니티 특정물체 바라보기
안녕하세요 UnityBeginner입니다. 이번 글에선 지정된 타깃을 바라보는 LookAt에 대해 알아보겠습니다. 오브젝트 구성 하이어라키에서 총 3개의 큐브를 생성하고 이름을 각각 Player, Enemy, Ground로 변경합니다. 트랜스폼 리셋 transform reset 시켜 position을 0, 0, 0으로 수정한 후에 작업을 진행하겠습니다. 씬뷰 겹쳐진 Player, Enemy 오브젝트를 서로 떨어뜨려놓고 ground 오브젝트는 Y좌표를 -1 만큼 낮추고 Scale X와 Z를 20으로 높여주어 위 이미지와 같은 느낌을 만들어줍니다. ※ 구분을 하기 위해 색깔과 텍스쳐를 입혔습니다. 스크립트 private Transform player; void Start() { player = GameObj..
2020.04.24 -
유니티 물리적 제어가 가능한 강체 만들기
안녕하세요 유니티비기너입니다. 이번 글에선 오브젝트가 물리적 제어가 가능토록 만드는 리지드바디에 대해 알아보겠습니다. Rigidbody rigidbody는 오브젝트가 물리적 제어가 가능하게 만들어줍니다. rigidbody가 적용되면 중력이 작용되며 rigidbody가 적용된 다른 오브젝트의 충돌 시 가해진 힘만큼 물체가 이동합니다. 아래는 Rigidbody의 한속 성인 velocity에 대한 설명입니다. Rigidbody Example Rigidbody2D rb; Vector3 moveDirection; float speed = 80f; void Start() { rb = Getcomponent ≪Rigidbody2D≫(); } void Update() { float x = 0f; float y = 0f..
2020.04.23 -
유니티 초단위 시간제어하기
안녕하세요 유니티비기너입니다. 이번 글에선 스크립트에서 시간을 제어하는 몇 가지 방법을 소개하겠습니다. Time.time 예제 public Text timeTimer; private float startTime; void Start() { StartTime = Time.time; } void Update() { float t = Time.time - StartTime; timeTimer.text = ((int)t).ToString(); } Time.time 설명 Time.time 스크립트가 실행된 이후 경과한 시간을 초 단위로 나타냅니다. (경과한 시간을 int형으로 Text 컴포넌트를 이용하여 출력) Time.time을 먼저 startTime에 치환하고 (스크립트 실행 시간에 따른 격차 시간 제거를 위..
2020.04.22