728x90
728x90
기본 방법 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Threading; namespace CheckPoint01 { class Program { static void Main(string[] args) { Random rnd = new Random(); const string LINE = "--------------------------------------------"; const int END_LINE = 42; const int DELAY_TIME = 200; int runA = 0; int runB = 0; i..
이전에 만들었던 Deadly Larva 배경에 새롭게 추가해주었다. 플레이어가 붉은색 파트를 딛고 반대편으로 넘어갈 수 있도록 할 것이다. 빨강색의 파트를 다음과 같이 만들고 이름은 FadingPlaform으로 바꾼 뒤 Anchored해준다. 플레이어가 FadingPlatform을 딛고 넘어가는데 게임성을 부여하기 위해 일시적으로 사라지게 하는 기능을 추가하려고 한다. 이 때 for 반복문을 사용해주면 된다. for 루프문은 특정 시간 동안 어떤 코드가 반복적으로 실행되도록 하는 역할을 수행한다. for문의 문법은 다음과 같다. 1) Contorl variable : 반복문에 사용될 변수 count 초기화, 시작값 설정 2) End value : 루프가 정지할 때의 값, count가 10이 될 때까지 반..
SpawnPoint에서 건너편 파트로 뛰어넘는 과정에서 네온 형태로 빛을 발하는 파트(Deadly Lava)를 만들어 플레이어가 닿는 즉시 사망하는 코드를 작성했다. Deadly Lava 파트는 Color 값을 [215,115,69]으로, Material을 Neon으로 설정하여 용암 느낌을 연출해주면 된다. Deadly Lava 파트는 LavaFloor로 이름을 재설정해주었다. LavaFloor에 KillPlayer라는 스크립트를 생성해 주었다. local lava = script.Parent 코드를 먼저 작성해준 뒤 Event(이벤트)를 세팅해 주었다. 모든 파트는 무언가가 닿았을 때 Event를 발생시킬 수 있다. 여기서는 Player가 LavaFloor에 닿았을 때 KillPlayer() 함수를 실..
파란 파트에서 초록 파트로 넘어가는 과정에서 빨간 파트를 생기게 하여 딛고 점프할 수 있는 간단한 게임을 만들어보았다. SpawnLocation은 파란색 파트 위에 세팅했고 목표 지점인 초록색 파트 사이에 빨간색 파트를 생성했다. 이 때 빨강 파트의 속성에서 Behavior의 Anchored를 체크해주어야 한다. Anchored는 유니티 엔진으로 따지면 Rigidbody와 유사한 기능이기 때문에 체크가 되지 않으면 실제 플레이 모드에서 사라진다(또는 다른 물리적 작용에 의해 움직이는 등 영향을 받는다) Anchored를 체크해준 이유는 플레이어가 위에 올라섰을 때 바닥으로 떨어지거나 움직이지 않도록 고정시켜주기 위함이다. 탐색기 창에서 빨강 파트 우측에 플러스 버튼을 누르면 다음과 같은 옵션이 생성된다...
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..