유니티(83)
-
유니티 반경안에 접근한 타겟 추적하기
안녕하세요 UnityBeginner입니다. 이번 글에선 오브젝트 반경에 접근하는 타깃을 추적하는 몇 가지 기본적인 방식에 대해 알아보겠습니다. 씬뷰 다음과 같이 오브젝트 3가지를 배치했습니다. 빨간색 큐브는 키보드 입력을 받아 움직이는 플레이어 오브젝트이며 나머지는 반경 안에 플레이어가 들어오면 추적을 시작하는 적 오브젝트입니다. 화면에 보이는 빨간, 파란선은 오브젝트에 적용시킨 검색 반경을 시각적으로 확인 하기 위해 사용한 OnDrawGizmo입니다. 스크립트 (하늘색 큐브에 적용시킨 스크립트) Transform target; float enemyMoveSpeed = 2f; private void Start() { InvokeRepeating("UpdateTarget", 0f, 0.25f); } pri..
2020.04.28 -
유니티 카메라 플레이어 추적하기
안녕하세요 유니티 비기너입니다. 이번 글에선 카메라에 스크립트를 적용하여 플레이어를 추적하는 방법에 대해 알아보겠습니다. 카메라는 게임의 중요한 요소중 하나로 카메라를 어떻게 제어하느냐에 따라서 1인칭, 3인칭, 탑뷰 등 다양한 시점으로 게임이 가능합니다. 씬뷰 위 이미지의 빨간색 큐브는 키 입력을 받아 이동하는 플레이어 오브젝트이며 나머지 직사각형 오브젝트들은 플레이어의 발판이 되어줄 오브젝트들입니다. 스크립트 Player public float speed; public float jumpPower; private Rigidbody rb; private void Awake() { rb = GetComponent(); } void Update() { if(Input.GetKey(KeyCode.Space)..
2020.04.28 -
유니티 프로젝트 파일불러오기
안녕하세요 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