강의로 돌아가기
박용주

왜 실행이 안될까요

..

작성중인 코드―MainRunner.cs
1
2
3
4
5
6
7
// 아래는 시스템 동작을 위한 코드입니다.수정하지 마세요
public class MainRunner{
    public static void Main(){
        MonoBehaviour mono = new MonoBehaviour();
        mono.RunMono();
    }
}
작성중인 코드―UserCode.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
using System;
public class UserCode : MonoBehaviour{
    int count = 0;
    bool shuldPrint=true;
    void Start(){ }  
    void Update(){
        if( count > 5 ){if(shuldPrint=true){
            Console.WriteLine("count가 5를 넘었습니다.");
            shouldPrint=false;
        }
        count = count + 1;
    }
}
작성중인 코드―MonoBehaviour.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// Unity의 MonoBehaviour와 유사하게 동작하기 위한 코드입니다. 수정하지 마세요
using System.Reflection;
public class MonoBehaviour{
    public void RunMono(){
        UserCode userCode = new UserCode();
        MethodInfo mStartInfo = typeof(UserCode).GetMethod("Start", BindingFlags.NonPublic | BindingFlags.Instance);
        if(mStartInfo != null){
            mStartInfo.Invoke(userCode, null);
        }
        MethodInfo mUpdateInfo = typeof(UserCode).GetMethod("Update", BindingFlags.NonPublic | BindingFlags.Instance);
        if(mUpdateInfo != null){
            for(int i = 0; i < 30; i++){
                mUpdateInfo.Invoke(userCode, null);
            }
        }
    }
}
1 개의 답변
정두식_

7번째 줄이 잘못 된 것 같네요.

  • 박용주
    감사합니다 그래도 안되서 확인해보니 if문 뒤에 {}이것도 안쳤더라구요 ㅎㅎ 박용주 2018.12.10 15:33
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.