C# 에서 편리한 기능으로 Delegate 가 있습니다. 비슷한 개념으로는 함수 포인터가 있습니다. Delegate의 여러가지 사용법이 있겠지만 오늘 사용해 본 것은 무엇을 할 것인가 (What)인 함수를 어떻게 할 것인가(How)로 Delegate를 통해 구현해 보았습니다. 1. 트리의 모든 노드를 탐색한다. 트리의 모든 노드를 탐색하기 위하여 재귀함수를 사용했습니다. 루트에서 탐색을 시작하여 루트의 하위 요소가 다른 노드의 부모일 경우 다시 함수를 호출하는 방식으로 트리의 모든 노드를 탐색하였습니다. 무엇을 할 것인가? 모든 트리의 노드를 탐색한다 라는 What의 관점에서 작성된 코드입니다. 소스코드 12345678910 private void TreeExplorer(TagData root) { fo..
1. IEnumerator 구현 소스코드123456789101112131415161718192021222324using System.Collections;using UnityEngine;public class UseIEnumerator : IEnumerator { public object Current { get { return null; } } public bool MoveNext() { return !Input.GetKey(KeyCode.Space); } public void Reset() { } } Colored by Color Scriptercs 123456789101112131415161718192021using System.Collections;using UnityEngine; public c..
1. if 사용 소스코드12345678910111213141516171819202122232425262728293031323334353637using UnityEngine; public class UseIf : MonoBehaviour { // Update is called once per frame void Update () { if(Input.GetKeyDown(KeyCode.A)) { KeyDown_A(); } if(Input.GetKeyDown(KeyCode.B)) { KeyDown_B(); } if(Input.GetKeyDown(KeyCode.C)) { KeyDown_C(); } } private void KeyDown_A() { Debug.Log("A"); } private void KeyDo..