PlayMaker第三人控制

控制GameObject左右前后移动:

1:add new FSM

2:add charactor controller

3: state上添加actions Input->Get Axis Vector

4:设置Get Axis Vector的Relative To属性为Main Camera,拖入即可

5:在Variables中创建变量:Movement,类型为Vector3,切换到state试图,将Store Vector设置为Movement(在variables面板中创建Movement时,勾选inspector的话,则可以在Game Object的component中设置该属性)

6:添加action:Charactor->Controller Simple Move,设置Move Vector属性为Movement

 

控制摄像机跟随GameObject

1:搜索action:look,结果列表中选择Smooth Look At Direction,添加到state,设置Target Direction为Movement

2:选择Main Camera,在PlayMaker面板中add new FSM,将state重命名为Look At,搜索Smooth Look At,设置target Object为前面的GameObject

 

添加fade In

1:选中Main Camera,在PlayMaker面板中创建一个新的state命名为FadeIn,设置为First State,添加Camera Fade In 的action,Time设置为3,添加transition,事件为FINISHED,连接LookAt

 

Walk与Run切换

1:选中GameObject,复制walk sate,命名为Run,点击Walk state,切换到event属性,创建一个自定义事件: Run Button Down,给Walk创建一个Transition,事件为Run Button Down,连接Run,创建一个自定义事件:Run Button Up,给Run创建一个Transition,连接Walk State

2:给Walk添加一个Get Button Down事件,设置 Send Event为Run Button Down,给Run state添加一个Get Button Up事件,Send Event为Run Button Up

3:运行,点击鼠标左键切换速度

4:可以创建两个变量为walk与run的速度变量(float类型),勾选inspector,分别给两个state的Controller Simple Move的speed设置为对应速度变量,然后再GameObject的component找到对应的变量设置值

你可能感兴趣的:(play)