*Multiplayer Prop Hunt Game
https://www.youtube.com/watch?v=nBC0C7xrubA

멀티플레이에 쓰이는 actor 는 Class Defaults 의 Replicates 를 꼭 체크해야 한다.

20:00 BlendSpace
shift키를 누르고 드래그 하면 Snap 으로 배치된다.
ctr키를 누르고 마우스를 움직이면 미리보기가 된다.
앞으로 이동하는 애니메이션은 Force Root Lock 을 체크하면 제자리에서 움직인다.
Sample Smoothing-Weight Speed : 10
Allow Mesh Space Blending 체크
(BP_Character) Orient Rotation to Movement 체크해제
(BP_Character) Use Controller Rotation Yaw 체크

32:00 Animation Blueprint
State Machine - Output Pose
(State Machine) Entry - State
(State)   <BlendSpace> - Output Animation Pose
Get Velocity - Vector Length : Speed
Get Actor Rotation - Calcuate Direction : Direction

50:00 AimOffset
(사용할 Animation 에서 아래 세팅)
    Additive Anim Type : Mesh Space
    Base Pose Type : Selected animation scaled
shift키를 누르고 드래그 하면 Snap 으로 배치된다.
ctr키를 누르고 마우스를 움직이면 미리보기가 된다.
AimOffset을 애니메이션 블루프린트에서 Layered blend per bone 으로 연결한다.
Layered blend per bone에서 Layer Setup에서 본을 지정하고, Mesh Space Rotation Blend 체크.
(BP_Character) Get Base Aim Rotation 으로 바인딩한다.

1:23:50  (Multiplay)Shoot logic
Custom Event 의 Replicates : Run on Server 로 설정

Cast To StaticMeshActor - get Static Mesh Component - get Static Mesh

Class Defaults의 Start with Tick Enabled를 체크해제하면 Tick 을 쓰지 않는다.
Class Defaults 의 Replicates 를 체크해서 멀티플레이 대응.

2:15:30  GameMode -  네트워크 로그인 플레이어를 Event OnPostLogin로 불러옴
                                    캐릭터BP에서는 get GameMode로 접근가능
Event OnPostLogin : Player controller를 불러옴
(PlayerController) - Get Controlled Pawn - Destroy Actor
(PlayerController) - Possess
(실행) New edit window. Player number:2 . Net mode : Play as listen server

2:33:30  Player Controller
2:35:20  Widget
Widget을 Player Controller에서 부착할 수 있다.
Switch Has Authority : 서버권한확인. Authority(서버),Remote (클라이언트)
Is Local Player Controller

2:43:06 Blueprint Interface
Select Text
UI에 쓸 texture 는 Texture Group을 UI로 지정한다.
Make Slate Color
Bind to Animation Finished  : UI 애니메이션이 끝나고 custom event 실행

3:36:18 카운트다운 타이머
Set Timer by Event
(Timer Handle) - Get Timer Remaining TIme by Handle - From Seconds - As Timespan

3:52:00 리셋게임
Execute Console Command - "ServerTravel ThirdPersonMap"  : 서버에 접속한 플레이어들을 맵으로 이동

+ Recent posts