728x90
728x90
메서드 오버로딩 - 메서드 이름이 중복 - 파라미터의 형식 다르게 - 파라미터의 수 다르게 static int Add(int a, int b) static int Add(int a, int b, int c) static int Add(float a, float b) using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace _065_Func_Overloading { class Program { static int Add(int a, int b) { return a + b; } static int Add(int a, int b, int c) ..
Call by Value Call by Reference - 값에 의한 호출 - 함수에서 값에 영향을 주지 않는다 - 일반 함수 - void swap(int a, int b) - 주소에 의한 호출 - 함수에서 값에 영향을 준다 - ref 키워드를 가지는 함수 - void swap(ref int a, ref int b) using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace _062_FuncSwap { class Program { static public void ValueSwap(int a, int b) { int temp = a; a ..
기본 방법 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..
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..