728x90
728x90
벡터 : 크기와 방향을 함께 가지고 있는 것 A(2,4)에서 B(6,7)로 이동하는 벡터는 B-A를 해주면 된다. (6, 7) - ( 2, 4) = (4,3) / 피타고라스 정리를 사용해서 빗변의 길이는 5이다. ※방향 벡터를 만들어주기 위해서는 크기(빗변)를 1로 만들어주어야 한다. using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UIElements; public class PlayerController2 : MonoBehaviour { public GameObject bulletObject; public Transform bulletContainer; public GameObj..
삼각함수를 사용하여 오브젝트 이동 방법 총알 발사 패턴 using System.Collections; using System.Collections.Generic; using UnityEngine; // 1. Player 이동 2. Player 이동 패턴을 원을 그리며 이동 3. 미사일 발사(순차적) 4. 미사일 발사(한번에) public enum Pattern { One, Two }; public class PlayerController : MonoBehaviour { public GameObject bulletObject; public Transform bulletContainer; public Pattern shotPattern; // 패턴을 선택할 수 있게 되어 있음 public float move..
Reflection Light 세팅하기 게임이나 애니메이션에서 라이트는 매우 중요한 요소이다. 때에 따라 다양한 분위기를 연출할 수 있으며 캐릭터 움직임에 따라 실시간으로 변화하는 라이트는 콘텐츠의 퀄리티를 향상시키는 중요한 요소이기도 하다. 유니티에서는 오브젝트와 머터리얼을 이용하여 리얼타임 렌더링 라이트 세팅이 가능하도록 기능들을 지원하고 있다. 오브젝트를 생성한 후 광원 오브젝트 및 빛이 반사되는 벽 오브젝트 모두 하이라키 창에서 Static을 반드시 체크해줘야한다. 오브젝트에 매핑할 머터리얼은 다음과 같이 세팅해주어야 한다. Albedo 값은 자유롭게 조정하되 광원의 느낌을 내기 위해 HDR Color - Intesity값을 높여준다. 또한 Metalic과 Smoothness 값을 조정해주고 Em..
유니티 RagDoll 랙돌 설정 게임이나 애니메이션에서 캐릭터가 죽는 모션, 또는 물리적 충돌에 반응하는 모션 등이 자주 사용된다. 이러한 경우 유니티에서 제공하는 Ragdoll 기능을 사용하면 자연스럽게 구현할 수 있다. https://www.mixamo.com/#/ Mixamo www.mixamo.com 믹사모와 같은 무료 캐릭터/애니메이션 모델링 데이터를 제공해주는 사이트를 활용해 T - Pos를 취하고 있는 캐릭터를 유니티상으로 임포트 해줍니다. 캐릭터 소스를 임포트하는데 필요한 절차는 Rig - Animation Type을 Humanoid로, Materials의 Location과 Textures를 Extracte Textures를 해주는 것으로 시작한다. Avatar - Configure Ava..
Render Texture를 사용하여 망원경 만들기 FPS 게임을 하다보면 Scope를 사용하는 경우가 있다. 기본적인 망원경 효과를 만들려면 Render Texture를 사용해야 한다. 실린더 3개를 활용하여 몸체와 렌즈를 만들어주었다. 몸체는 크게 중요한 것이 아니니, 렌즈 부분에 렌더 텍스쳐를 적용하는 방법을 알아보겠다. 프로젝트 창에서 우클릭 - Create에 들어가 Render Texture와 Material을 생성해준다. 각각 Render Texture는 ScopeCamera로, Material은 View로 바꿔준다. View 머터리을의 Shader를 Unit/Texutre로 설정 후 Base이미지에 ScopeCamera를 매핑해주면 기본적인 세팅은 끝난다. Telescope 몸체에 새로운 C..
유니티 progress 바 설정하기 플레이어 또는 적의 체력 설정에 활용할 수 있는 이미지 bar를 세팅하는 코드를 작성했다. 마우스 왼쪽 클릭을 하면 bar 왼쪽부터 줄어들도록 만들었다. 씬 뷰에서 UI - Image를 생성해주고 2D SPRITE 이미지를 매핑해주었다. 하이라키 창에서 다음과 같이 세팅값을 설정해주었다. Image Type을 Filled로 변경 후 , Fill Method를 Horizontal로 바꿔주었다. 이는 이미지를 가로 기준으로 맞춰준다고 보면 된다. 옵션들 중 Vertical은 세로 Radial 360은 360도를 기준으로 이미지 변화를 줄 수 있음을 의미한다. Fill origin은 이미지 변경 시작점을 왼쪽부터/오른쪽부터 줄 지를 설정하는 것이다. 마지막으로 Fill Am..