[실행][충돌 시]

[충돌이 끝났을 시]

충돌을 통해 Player의 색을 바꿔준다.

그래서 cpp파일에는
ChangeColorWhite(), ChangeColorRed() 함수를 호출하지않고,
NativeEvent로 ChangeColorWhite를 C++에서도 받아줄
ChangeColorWhite_Implementation(); 함수를 만들고, 이를 cpp에 선언해야 한다.

ChangeColorRed() : BlueprintImplementableEvent -> 내용은 Blueprint에
ChangeColorWhite() : BlueprintNativeEvent
1) 내용은 Blueprint에도 있고,
2) ChangeColorWhite_Implementation()이라는 C++파일에도 있음.
그래서, NativeEvent에서 C++으로 추가적으로 선언한 부분에서
player를 들고오고, 플레이어의 색상을 White로 바꿔주는 작업을 한다.

근데...

Blueprint에 C++함수를 Call할 수 있는 BlueprintCallable형태로 ChangeColor 함수를 호출함..
그리고, cpp파일에 ChangeColor을 정의하고,,
여기까지 좋은데 뭔가 이상하다.
모르겠다고요?

Blueprint에서 C++함수를 Call할수 있다니까..
왜 C++함수에서 Callable형태의 ChangeColor()를 호출합니까..
