inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[실전 게임 코드 리뷰] 유니티 클리커 게임

프리팹 제작 및 실전 팁

PlayPopup 스크립트 질문

280

정상훈

작성한 질문수 19

0

110 번째 줄에 GetButton 함수에서

BindEvent(람다식) 을 사용하셨는데 Action에 대한 인수로써 ShowTab함수가 쓰이는게 맞나요?

맞다면 굳이 람다식으로 작성하신 이유가 있는지 궁급합니다

BindEvent(ShowTab()) != BindEvent(()=> ShowTab())

이 무슨 차이가 있는지요

그리고 매개변수(GameObject, Action, enum)값이 들어가던데 go는 자기자신의 객체, action은 위에 말씀드렸던 함수, enum값은 초기값 제공해서 사용이라고 생각하면 되는지도 알려주시면 좋겠습니다

unity

답변 1

0

Rookiss

BindEvent는 Action 즉 인자가 없는 함수를 받아주기 때문입니다.

void OnClickAbilityButton()
{
     ShowTab(PlayTab.Ability);
}

이런 시리즈들을 각각 4개를 만들어줄 수고  BindEvent와 연결시켜줘도 되지만,
너무 반복적이고 불필요한 함수들이 생성되니
그냥 편하게 람다로 만들어준 것이죠.

위의 OnClickAbilityButton 함수의 정의와
람다로 정의된 () => ShowTab(PlayTab.Ability);
은 사실상 동일합니다.


dotween pro와 dotween

0

128

2

SceneType 질문

0

71

2

소스코드 문의

0

86

1

유니티6 6000.0.0.35f1 버전을 사용하는데 잘 됩니다~

0

393

1

코드 분석하면서 강의 복습중인데 질문 있습니다!

0

233

1

이전에 프레임웍을 만들때라는 말씀

0

225

1

Missing (Mono Script)

0

434

1

그냥 씬 자체가 실행이 안됩니다..

0

660

2

어떡하죠?

0

708

2

unity 다운 시간

0

290

0

바인드가 안돼요

0

336

1

Update문을 호출하기전에 왜 호출하는게 자기자신인지 확인하나요?

0

208

1

안녕하세요! 시작...부터 조금 막혔어요..ㅠㅠ 도와주세요

0

4803

2

버튼 조작을 해주는 스크립트 위치

0

312

1

RefreshUI(); 기능이 궁금합니다.

0

304

1

Action Invoke할때 ?는 뭔가요?

1

431

1

데이터 읽기 쓰기에 관련해서 질문 있습니다.

0

394

1

Scene탭에 Auto Save 어떻게 활성화시키나요?

0

1379

1

루키스님 바쁘시겠지만 혹시 한 번만 봐주실 수 있나요?

0

449

1

함수호출 순서관련해서 질문있습니다.

0

444

1

DataManager 관련 질문

0

469

2

갑자기 바인드가 되지 않습니다.ㅠㅠ

0

384

1

저작권 관련 질문이 있습니다.

1

528

1

Visual studio 스타일

0

447

1