델리게이트

· Coding/Unity
사용자가 플레이어를 움직이기 위해서 키보드 방향키를 눌렀다. 그러면 플레이어는 이동에 대한 입력을 받은 것이다. 우리는 입력이 들어오면 이동과 관련된 모든 메서드들이 실행되기를 원한다. 이는 이벤트 핸들링을 통해 해결할 수 있다. 잠깐! 근데 그냥 입력된 이동을 처리하는 메서드에서 관련된 메서드를 바로 호출하면 되는 것 아닌가요🤔?이 의문을 해결하기 위해서는 New Input System을 알아야 한다. [ New Input System ]기존에 사용되던 InputManager에서 모든 기능들이 하나의 클래스에 존재하여 발생하는 문제점을 보완한 것이다. 기능별로 클래스를 나눠서 구현하는 것은 객체 지향 프로그래밍에서 매우 중요한 요소이기 때문에, New Input System을 이용하면 수월하게 로직을..
· Coding/C#
다중 상속은 이름이 같은 멤버가 있을 때 어떤 부모 클래스의 것을 사용해야 하는지 모호해지고, 이렇게 이름이 충돌했을 때 이를 명확히 해주어야 하기 때문에 코드가 복잡해진다. 따라서 단일 상속을 통해서 관계를 명확하고 단순하게 해서 코드의 가독성과 이해도를 높인다. 하지만 경우에 따라서 다중 상속이 필요할 때도 있다. 이럴 때는 인터페이스라는 개념을 사용한다. [ 인터페이스 ]public interface IItemPickable{ void PickUp();}public interface IUseable{ void Use();}public class Item : IItemPickable, IUseable{ public string Name { get; set; } public voi..
식냥
'델리게이트' 태그의 글 목록