Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Week_2 #4

Open
4 tasks done
hongsam14 opened this issue Sep 13, 2021 · 5 comments
Open
4 tasks done

Week_2 #4

hongsam14 opened this issue Sep 13, 2021 · 5 comments

Comments

@hongsam14
Copy link
Owner

hongsam14 commented Sep 13, 2021

  • 기능별 컴포넌트 분리
  • monobehavior를 상속받는 게이트 클래스 구현.
  • 출력값을 넘겨줄 다양한 방법 생각하기.
  • event(ex 마우스 클릭)을 처리하는 것을 구현.
@hongsam14
Copy link
Owner Author

C# 에서 ref를 사용하는 것...

@jongfeel
Copy link
Collaborator

C#에서 ref keyword 써서 뭔가 해보신 건가요?

@hongsam14
Copy link
Owner Author

c에서 포인터를 사용하듯이 매개변수로 값을 넘겨주는 것에 대해 생각해봤는데, 찾아보니 return값을 tuple값을 한다던가로 대체 방법이 있더라구요.

@hongsam14
Copy link
Owner Author

hongsam14 commented Sep 23, 2021

void SetLinePos(float x)
{
     static float tmp = 0;

     if (tmp != x)
     {
       ~(수행)~
       tmp = x;
    }
}

C로는 이렇게 구현하는 함수를 C#으로는 어떻게 비숫하게 구현할 수 있을까요?
역할은 호출할때 x값이 바뀌었을때만 작업을 수행하는 역할입니다.

@jongfeel
Copy link
Collaborator

흥미로운 코드네요.

static float tmp = 0;

이 코드가 static인 이유는 C 코드라서 그런 거겠죠?

만약 어떤 class 안에 있는 public property라고 하면 이렇게 해볼 수 있을 겁니다.

class SomeObject
{
  private float linePosition = 0.0f;
  public float LinePosition
  {
    set
    {
      if (linePosition != value)
      {
        // Do something...
        linePosition = value;
      }
    }
    get => linePosition;
  }
}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants