본문 바로가기

프로그래밍/Unity 코드7

함수명을 string로 호출이 가능 할까? 123456789101112131415161718using System.Reflection;using System; void FunctionInvoke(){ string funcName = "FunCallme"; MyClass cMy = new MyClass(); Type type = cMy.GetType(); MethodInfo myClass_FunCallme = type.GetMethod(funcName, BindingFlags.Instance | BindingFlags.Public); //이제 Invoke를 하면 해당함수의 본문을 실행한다. myClass_FunCallme.Invoke(cMy, null); } Colored by Color Scriptercs 2016. 4. 7.
Unity 3D 스크립트 라이프 사이클 플로우차트(Script Lifecycle Flowchart) 스크립트 라이프 사이클 플로우차트(Script Lifecycle Flowchart) http://docs.unity3d.com/kr/current/Manual/ExecutionOrder.html 2016. 3. 21.
C#에서의 생성자 및 초기화 1234567891011121314151617181920212223242526272829303132public class MyClass{ private int m_value = 0; public int _value { get { return m_value; } set { m_value = value; } } } public class Example{ void Start() { //myClass1은 초기화를 하지않고 생성만 한다. MyClass myClass1 = new MyClass(); //myClass2의 맴버필드 m_value을 100으로 초기화한후 생성한다. //맴버 필드를 초기화 하기위해서는 맴버 필드가 public 이거나, 맴버 필드에 접근하기 위한 property가 필요하다. MyClass .. 2016. 3. 21.
유니티 3D에서 물체 회전과 이동 방법중 하나. 쿼터니언으로 도착지점 부터 시작지점을 뺴서 방향을 구한다.그 앵글 데이터를 로테이션에 넣어주고 오브젝트를 앞으로 진행 시켜주면 된다. 123 Quaternion angle = Quaternion.LookRotation(m_Dest - m_Start); transform.rotation = angle; transform.Translate(Vector3.forward * m_BulletSpeed * Time.deltaTime); cs 2016. 2. 23.