전체 글(360)
-
유니티 특정물체 바라보기
안녕하세요 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 -
유니티 물체이동시키기
안녕하세요 유니터 비기너입니다. 이번 글에선 물체를 이동시키는 몇가지 방법에 대해 다뤄보겠습니다. Input.getKey 식별된 키를( ※ Keycode.W) 누르고있는동안 true 값을 반환하는 함수로 특정키를 입력받고 처리할 때 주로 사용합니다. vector3(x,y,z) 백터란 방향과 크기를 포함한 단어이며 백터3는 3차원 백터를 표시한다는 것입니다. vector3(0, 1, 0)에 의미를 해석해본다면 y방향으로 1만큼의 크기를 갖고있다고 할 수 있습니다. vector3.up Y 방향의 1의 크기를 갖고있습니다. vector3(0, 1, 0) vector3.down Y 방향의 -1의 크기를 갖고있습니다. vector3(0, -1, 0) vector3.left X 방향의 -1의 크기를 갖고있습니다. ..
2020.04.21 -
유니티 충돌을 감지하는 초록선
안녕하세요 유니터 비기너입니다. 이번 글에선 오브젝트 간의 충돌을 발생했을 때 충돌 여부를 판정받기 위해서 꼭 필요한 collider에 대해서 알아보겠습니다. 가장 기본적으로 충돌을 체크하는 이유는 게임을 예시로 들어보겠습니다. 적이 플레이어에게 검을 내려쳐 공격할 때 충돌체가 없다면 플레이어는 적에게 맞았다는 사실조차 인지하지 못하게 될 것입니다. 하지만 플레어와, 검 각각에 콜라이더를 적용함으로써 서로가 충돌했을 때 충돌했다는 사실을 감지하고 그로 인해 대미지 측정, 체력 감소 등 여러 가지 결과들을 구현이 가능해집니다. 이제 저희는 콜라이더라는 충돌을 감지하는 컴포넌트에 대해 알게 되었습니다. 그럼 이제 다양한 형태에 콜라이더에 대해 알아보겠습니다. 박스 형태의 콜라이더 구형태의 콜라이더 캡슐 형태..
2020.04.20 -
유니티 일단 시작하기
안녕하세요 유니티 비기너입니다. 유니티를 막 시작하는 분들을 위한 유니티의 기본적인 부분을 다뤄보겠습니다. 유니티는 3D 와 2D 비디오 게임의 개발 환경을 제공하는 게임 엔진입니다. 아래 링크를 이용하여 Unity를 다운로드하겠습니다. https://unity3d.com/kr/get-unity/download Download Unity! Unity is the ultimate game development platform. Use Unity to build high-quality 3D and 2D games, deploy them across mobile, desktop, VR/AR, consoles or the Web, and connect with loyal and enthusiastic playe..
2020.04.19