본문 바로가기

Unity(C#)

(15)
Unity(C#)무명형식,무명메소드 무명형식 무명형식은 선언과 동시에 인스턴스를 할당합니다. 익명 형식을 사용하면 먼저 명시적으로 형식을 정의할 필요 없이 읽기 전용 속성 집합을 단일 개체로 편리하게 캡슐화할 수 있습니다. 형식 이름은 컴파일러에 의해 생성되며 소스 코드 수준에서 사용할 수 없습니다. 각 속성의 형식은 컴파일러에서 유추합니다. new 연산자를 개체 이니셜라이저와 함께 사용하여 무명 형식을 만듭니다. 무명 형식은 object에서 직접 파생되고 object를 제외한 어떠한 형식으로도 캐스팅될 수 없는 class 형식입니다. 그렇기 때문에 enum타입의 무명형식은 불가능하다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 using System; public class GameManager : MonoBe..
Unity(C#) Event Event는 DeleGate에서 앞의 Event만 넣어주면 된다. myDelegate tempGateA; // 델리게이트 event myDelegate tempGateB; // 이벤트 차이점은 Delegate는 외부참조 가능 Event는 외부참조 불가능 Event는 Public를 선언해주어도 외부에서 접근이 불가능하다 사용법1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 delegate void myDelegate(int value); public class GameManager : MonoBehaviour { event myDelegate tempGateB; // 이벤트 void Start() { tempGateB = new myDelegate(Value_A); tempG..
Unity(C#) delegate delegate는 대행자를 뜻으로 C#에서는 함수들을 대신 실행시켜주는 기능을 한다. 사용법1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 delegate int myDelegate(int value); public class GameManager : MonoBehaviour { myDelegate tempGate_1; myDelegate tempGate_2; myDelegate tempGate_3; myDelegate tempGate_4; void Start() { tempGate_1 = new myDelegate(Value_A); temp..
Inspector에 변수 재목정하기 [Header("Rigged model")] ModelJoint[] modelJoints; 이런식으로 적어주면 Inspector창에 이런식으로 위의 제목이표시된다.
Unity(C#) namespace사용방법 Unity 매뉴얼로 말하길 프로젝트가 커지고 스크립트 수가 증가할수록 스크립트 클래스 이름이 충돌할 가능성이 커집니다. 이것은 게임의 다른 파트를 ​​따로 작업하고 궁극적으로 같은 프로젝트에 통합하는 경우에 적용됩니다. 예를 들어 한 명의 프로그래머가 메인 플레이어의 제어 코드를 만들고, 또 한사람이 적 캐릭터의 제어 코드를 작성했다고합니다. 둘 다 기본 스크립트 클래스를 Controller 라고 명명하고 프로젝트를 통합할 때 이름이 충돌합니다. 어느 일정 범위까지는 네이밍 규칙을 도입하거나 충돌할 때마다 이름을 변경하여 문제를 피할 수 있습니다 (예. 아까의 예라면 클래스는 PlayerController 및 EnemyController 라는 이름을 붙이기 등). 그러나 충돌하는 클래스가 여럿이거나, 변..
Player 이동하기 Player 이동구현 플레이어는 왼쪽 오른쪽으로 이동이 가능하다. Input.GetKey(KeyCode.)로 플레이어의 이동할려는 값을 받아온다. 그냥 단순하게 자기자신.x * speed * Time.deltaTime 을해주면된다. 마지막에 Time.deltaTime을 곱해주는 이유는 컴퓨터마다 성능이 다르기때문에 그걸 맞춰주기 위해서이다. 이렇게 하면 이동은끝이난다. 그 다음으로는 이동을 할때 벽을 체크를해주어야한다. 벽을 체크해주지 않을경우 벽으로 게속 이동할경우 벽으로약간들어갔다가 나왔다가하는 문제가 생기기때문에 플레이어의 이동방향으로 RayCast를 쏴서 이동이 불가능하게 만들어 주어야한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23..
CameraShake 만들기 보호되어 있는 글입니다.