목록Project (7)
공부중
일단 위의 스크린샷은 내가 멍청하게도 Collision충돌로 알아서 밀어내겠지 하고 안일한 생각을 가지다가 is Trigger를 체크한것을 잊어버려서 결국엔 겹치는 현상을 보여주고 있다. -_- 실제 게임에서도 스폰 특정구역에서 범위안에서 다음 웨이브가 시작시 랜덤하게 스폰을 해주고 있는데 아래의 그림처럼 하나의 점을 기준으로 일정 거리 안에서만 스폰이 되고 있다. 위의 그림처럼 원 안에서만 스폰되는거라고 생각하면 된다. 그런데 그림을 보고 말로하는것은 그까짓꺼 간단하게 랜덤 좌표를 구해오면 되지 이런생각이 들지만 막상 구현하려고 하면 음... 막 코드밖에 떠오르지 않는다. 1. 임의의 좌표를 랜덤으로 받아온다. 2. 두 점사이의 거리를 통해서 거리가 반지름(r)보다 긴지 짧은지 비교를 한다. 3. 거리..
이전 글에서는 두가지 줌방식에 대해서 정리했고 여기서는 Field of View를 조절해서 줌하는 방식으로 하려고 한다. 최종 코드는 아래와 같다. using System.Collections; using System.Collections.Generic; using UnityEngine; public class CameraController : MonoBehaviour { public float speed = 10.0f; public Transform cameraTarget; private Camera thisCamera; private Vector3 worldDefalutForward; private void Start() { thisCamera = GetComponent(); worldDefalutF..
이번에 정리할 것은 카메라 줌에 관한것을 적어보려고 한다. 일단 일상 생활에서 생각을 해보면 카메라로 물체를 찍는데 좀더 크게 보고(혹은 찍는다) 싶다 하는것은 크게 2가지 방법이 있을것이다.(이거는 일상 생활에서도 생각해보면 똑같다. 스마트폰으로 해당 물체를 화면 가득히 찍으려면 어떻게 했는지 생각해보면 답 나온다) 1. 카메라를 물체 앞으로 들고가기...2. 카메라 줌 링을 돌려서 줌을 물체를 땡겨 찍기.크게 이 2가지로 나뉘는데 유니티에서 어떻게 구현하냐면... 1. 카메라를 물체 앞으로 들고가기는 말 그대로 카메라를 물체 앞으로 이동 시키면 된다.카메라를 물체앞에 바로 대놓으면 이렇게 크게 보이지 않는가!!!! 2. 카메라 줌 링을 돌려서 줌을 물체를 땡겨 찍기.일단 결과는 이렇게 나온다.. 유니..
모델은 형님이 만들어서 fbx로 export해서 유니티 씬에 띄워놓은 상태이고... 캐릭터가 밖으로 빠져나가지 못하게 대충 box collider 만 주변에 씌워주고 캐릭터에는 capsule collider를 씌워주었다.. 여기서 적어놓을것은 캐릭터 이동에 관한 스크립트를 적어볼려고 한다. 일단 여기(애니메이션)에서는 간단하게 Idle 상태가 기본 상태이며 isWalk라는 bool 변수를 하나 두고 이 변수를 통해서 Walk로 전환을 담당해주고 있다. 캐릭터를 움직이는데 w a s d 키를 이용해서 상하좌우 움직이게 해주어야 한다. 총 구현 코드는 아래와 같다. using System.Collections; using System.Collections.Generic; using UnityEngine; p..
고등학교때 처음알게된 고등학교 선배이자 대학교 과 선배인 형님에게 연락을 받고 " 2D 덕질용 캐릭 이미지는 커미션 받는데 왜 3D모델 커미션은 없을까? "라는 생각으로 부터 시작해서 이미지는 그냥 뷰어로 다 보이지만 3D는 따로 뷰어가 있어야 될것같다라는 생각으로 뭐 어찌어찌 하다보니까 유니티 엔진을 가지고 캐릭터가 돌아다니는 간단한(?) 뷰어를 만들어 보자 라고 해서 만들어보는 ..... 그러한 프로젝트가 되어버렸다 나도 잊어버린거 공부해보고 정리해도 된다는 허락을 받고 여기에 나름 뭐라도 적어놓으려고 한다. 간간히 업데이트가 될 예정...
포켓몬 퀘스트를 해보면 사용자(Player)는 기술을 사용해라 명령과 해산(흩어지기) 명령 등을 지시할수 있고 자동으로 사냥하도록 되어 있다. 이동은 사용자가 직접적인 여기로 이동해라라는 명령은 존재하지 않는다. 그러기 위해서는 자동으로 적들을 향해서 이동하는 시스템을 만들어야 하는데.. 근데 이 맵들이 자동으로 매번 구조가 바뀌므로 해당 씬을 불러올때 자동으로 navmesh가 bake 되어야만 한다. 이것은 어떻게 구현하나 싶었는데 마침 튜토리얼에서 좋은것을 발견 했다. https://unity3d.com/kr/learn/tutorials/topics/navigation/introduction-and-navigation-overview?playlist=17105 위의 튜토리얼에서 Play 버튼을 누를때..