"마리오"비디오 게임을 만들려고합니다. 교차하는 물체를 얻기 위해 선생님이 예제 데모를 제공해주었습니다.이 데모를 통해 물체가 정확히 하나의 다른 물체에 닿아 있는지 감지 할 수 있고 첫 번째 물체 메소드가 찾은 결과가 리턴됩니다. 현재 객체가 현재 접촉하고있는 모든 객체의 배열을 반환하는 대신에 노력하고 있습니다. 나는 그것을 만져 현재 모든 객체의 배열을 반환 할 수 있었지만되고 있음을 지금과 같은특정 클래스가 포함 된 배열은 어떻게 요청합니까?
if (array.Contains(Mario))
{
//Do Work here
}
배열, 배열이 필요한 형식의 개체가 포함되어 있는지 확인하는 쉬운/효율적인 방법이 필요합니다 그것이 포함되어 있는지 (Mario), 교차 Sprite의 반환 된 배열이지만 실제로 Mario 유형의 객체가 포함되어 있는지 물어 보면 "Error 14 'WindowsGame10.Mario'는 'type'이지만 '변수' ". 나는 for 루프로이 작업을 수행 할 수 있으며 배열 if (array[i].GetType() == typeof(Mario))
내의 각 개별 색인을 요청할 수 있지만 코드 내에서이 검사를 수행하고 동일한 코드를 반복해서 다시 입력해야하는 시간은 느낀다. 이것을 수행하는보다 효율적인 방법을 배워야합니다. 저는 컴퓨터 프로그래밍의 첫 해에 C# XNA로 작업하고 있으며 이해할 수있는 솔루션이 필요합니다. 이 작업을 수행하는 더 좋은 방법이 있다면 알려주십시오.
당신은 항상 다만 방법이 루프를 포장 수 :
과 같이 사용됩니다 : 그냥 다른 접근 방식을 제공하기 위해이 같은 확장 방법을 정의 할 수 있습니다 . – prelic