본문 바로가기

전체보기126

[Unity 3D] 충돌 체크 오늘도 게임의 기초 중에 기초를 공부하겠습니다. 충돌 체크 게임에서 총알이 적에게 맞는다던가, 캐릭터가 목적지에 도달하던가 등등 충돌은 중요한 요소입니다. 이런 충돌을 유니티에서는 어떻게 구현해야 할 지 알아봅시다. Unity에서는 Object가 실제로 충돌을 감지하는 것이 아닌, Collider라는 Component가 감지하게 됩니다. Cube가 실제로 충돌을 감지하는 범위가 초록박스 영역인 Collider입니다. 이미지에선 Collider의 Size를 조금 늘린 것입니다. Collider는 각 모형마다 존재하며 필요에 따라 제거할수도 있습니다. 그리고 Box Collider에 "Is Trigger"라는 것이 존재하는데, 만약 체크하면 물리적인 구현을 쏙 빼고 충돌만을 감지하게 됩니다. 유니티에서는 충.. 2019. 11. 25.
[Unity 이론] Time.deltaTime 대부분 게임을 하면서 FPS라는 단어를 들어보았을 겁니다. Frames Per Second의 약자인데 "초당 프레임 수"라는 의미를 가지고 있습니다. 이 글에선 이 FPS가 게임에 영향을 어떻게 미치고, 유니티로 어떻게 극복하는지에 대해 알아보겠습니다. Time.deltaTime 1. Time.deltaTime이란? Time.deltaTime은 "한 프레임 당 실행하는 시간"을 뜻하는데, 값을 float형태로 반환합니다. 단위는 초를 사용합니다. 2. Time.deltaTime의 원리 유니티의 Update함수는 매 프레임마다 호출하여 해당 코드를 실행하게 됩니다. 예를 들어 캐릭터의 이동을 Update함수에 구현했다고 가정해봅니다. 그렇다면 성능이 좋은 컴퓨터와 나쁜 컴퓨터에선 어떤 차이가 일어나게 될까.. 2019. 11. 24.
[Unity 3D] 캐릭터 움직임 구현 오늘 해 볼 것은 유니티 게임의 기초 중에 기초를 배워보겠습니다. 캐릭터의 움직임 움직임을 구현하는 방법에는 여러가지가 있는데 차근차근 알아보겠습니다. 0. 기본셋팅 기본 셋팅으로 움직일 캐릭터(Sphere)와 땅(Plane), 그리고 캐릭터에는 오브젝트에 물리효과를 입히기 위한 Rigidbody Component를 추가해주고, 움직임을 구현할 소스코드를 작성하기 위한 CharacterMove라는 스크립트를 추가해줍니다. 구별하기 쉽게 Plane에는 초록색을 씌워주고 캐릭터 오브젝트의 이름은 Character라 지어줍니다. 간단하게 기본 셋팅을 해보았고, 움직임을 구현하는 방법에 대해 알아봅시다. 1. Translate를 이용한 위치 이동 말 그대로 상하좌우 키를 눌렀을 때 캐릭터의 위치를 상하좌우로 옮.. 2019. 11. 23.
[ C# ] StopWatch 구현 C#에서 시간체크 방법에 대해 알아보도록 하자. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 using System; using System.Diagnostics; using System.Threading; namespace Test{ class TimeTest{ static void Main(){ Stopwatch sw = new Stopwatch(); sw.Start(); // 스톱워치 시작. Thread.Sleep(10000); if(sw.IsRunning){ // 스톱워치가 작동중이면 sw.Stop(); // 스톱워치 끝. Console.WriteLine("End Time: " + sw.ElapsedMilliseconds + "msec");.. 2019. 8. 12.
C# Console 가지고 놀기 (명령어) Console 가지고 놀기 (명령어) 참고 사이트 https://docs.microsoft.com/ko-kr/dotnet/api/system.console?view=netframework-4.8 Console Class (System) 콘솔 애플리케이션에 대한 표준 입력, 출력 및 오류 스트림을 나타냅니다.Represents the standard input, output, and error streams for console applications. 이 클래스는 상속될 수 없습니다.This class cannot be inherited. docs.microsoft.com 1. Console.BackgroundColor = ConsoleColor.Green; -> 글의 배경이 초록색이 됨. 2. Cons.. 2019. 8. 10.
Java 정리 1. Java란? 1. c++의 장점만을 모아 만든 프로그래밍 언어 2. c++의 문법과 구문 + Small talk의 객체지향 3. 메모리 해제 -> Garbage collector c에서 메모리 생성: malloc() - 메모리 해제: free() c++에서 메모리 생성: new - 메모리 해제: delete --> 포인터를 이용하여 메모리와 할당과 해제를 일일이 해줘야 했음. --> Garbage collector라는 프로그램에 의해서 사용되지 않는 메모리 자동 해제됨. Java의 구조 운영체제 JVM(Java Virtual Machine) Java API(클래스 라이브러리) Java 언어 ----------- Java 언어를 실행시키는 것은 JVM. JVM이 운영체제와 정보교환을 통해 프로그램 돌.. 2019. 7. 9.