용어 익숙해지기엔진 살펴보기엔진 컴포넌트 살펴보기스크립트 초급부터 중급까지 총망라샘플 프로젝트 분석 및 샘플 예제 코드 분석으로 유니티 프로젝트를 분석하기
유니티라이브러리게임 엔진유니티 허브IOSAOS에디터기즈모StandaloneOpenGLDirectX레이어레이아웃콘솔드라이버운영체제어셋렌더러
게임 개발 게임 엔진 유니티 엔진
https://unity.com/kr/download 참고
프로젝트 생성ToolbarHierarchyScene ViewInspector단축키https://docs.unity3d.com/kr/560/Manual/UnityHotkeys.html씬 뷰https://docs.unity3d.com/kr/560/Manu
게임 오브젝트프리팝UI카메라메쉬피직스컴포넌트렌더링타일맵AR스크립트이벤트스프라이트텍스쳐머태리얼셰이더빌드어셋 번들
UnityEditAssetsGameObjectComponentWindow
MeshEffectsPhysicsPhysics 2DNavigationAudioVideoRenderingTilemapLayoutPlayablesMiscellaneousScriptsUIEventInputXR
https://docs.unity3d.com/Manual/UnityManual.htmlWorking in UnityUnity 2DGraphicsPhysicsNetworkingScriptingAudioAnimationUINavigationUnity service
MonoBehaviour
bytesbyteshortushortintuintlongulongfloatdouble공간의 크기가 다른 경우공간의 크기는 같으나 부호가 다른 경우
C# Syntax namespace class main Comments // /**/ Summary 주석 비트 연산자 ">>" : Left Shift "<<" : Right Shift 비트 논리 연산자 이항 연산 단항 연산 비트 연산 활용 유니티의 LayerMask
"+""-""\*""/""%""++""--""=""+=""-=""\*=""/=""%=""&=""|=""^="">>=""<<=""==""!="">""<"">=""<=""&&""||""!"SyntaxSyntaxvariable = (condition)
ExampleExampleExampleExample
Unity에서 C코드 에디터 설정Unity 환경 설정에디터에서 디버깅플레이어에서 디버깅디버깅 문제 해결
String 클래스Contains(string) IndexOf(char)ExampleExampleExampleExampleExample
정의Example정의Example
메모리의 힙영역은 사용자가 직접 관리할 수 있는 메모리 영역힙 영역은 사용자에 의해 메모리 공간이 동적으로 할당되고 해제됨힙 영역은 메모리의 낮은 주소에서 높은 주소의 방향으로 할당메모리의 스택 영역은 함수의 호출과 관계되는 지역 변수와 매개 변수가 저장되는 영역스택
동적 배열 C++ vectorusing System.Collections.Generic;을 선언해줘야 사용 가능클래스이기 때문에 List 타입의 객체를 생성하면 참조를 하게 된다는 의미를 내포함, 즉 new를 사용해서 생성해야함빈 상태일 때 없는 인덱스에 접근하면 런타
int, float 같은 모든 자료형 및 모든 클래스의 조상박싱 : 기본 자료형들을 비롯한 모든 클래스의 조상이기 때문에 업 캐스팅 개념으로 int, string 같은 기본 자료형들을 Object 하나로 참조하는 과정언박싱 : 원래 자료형으로 되돌릴 경우 다운 캐스팅
Access ModifierClass NamefieldConstructorMethod / Functionabstract 추상 함수를 가지고 있는 클래스추상 함수에도 abstract가 붙고, 추상 함수를 가지고 있으면 클래스 정의 앞에도 abstract를 붙여주어야 함추
publicprivateprotectedinternal생성자, 속성, 멤버 변수, 멤버 함수, 프로퍼티, 인덱스, 연산자, 이벤트 등을 포함한다.파라미터가 없는 생성자 또는 소멸자를 포함할수 없다.인터페이스나 클래스등을 구현가능하다.다른 클래스또는 구조체를 생속할 수
정적 클래스(Static class)는 인스턴스화할 수 없습니다. 정적 클래스의 모든 멤버는 static이어야 하며, 그렇지 않으면 컴파일 오류가 발생합니다. 정적 클래스는 정적 변수, 정적 메서드, 정적 속성, 정적 연산자, 정적 이벤트, 정적 생성자를 포함할 수
정의장점단점같은 클래스 안에서만 호출 가능
goto, break, continue 같은 점프문을 포함할 수 없다.외부 메서드의 ref 또는 out 매개변수에 접근할 수 없다.unsafe 코드나 포인터를 사용할 수 없다.is 연산자의 왼쪽 피연산자로 사용할 수 없다.C미리 선언이 되어 있는 델리게이트로, 리턴 타
Activate StatusTag and LayersStatic Status
InitializationEditorInitializationPhysicsInput eventsGame logicScene renderingGizmo renderingGUI renderingEnd of framePausingDecommissioning
GameObject.AddComponentObject.DestroyGameObject.GetComponent
magnitudesqrManitudenomalizedforwardbackwardleftrightupdownSmoothDampDistanceAngleMoveForwardsLerp
예제예제
예제transform.Rotate(Vector3)함수 사용eulerAngle곱셈
예제
static static 변수 static 함수 싱글톤 디자인 패턴 싱글톤이 없는 점수 매니저 싱글톤 점수 매니저 싱글톤의 종류
코루틴 코루틴 함수
Raycast 레이캐스팅이란?
Draw order of elementsRender ModesOverlayCameraWorld SpaceThe Rect ToolRect TransformPivotAnchorsAnchor presetsAnchor and position field in the Inspec