image.png
這幾天嘗試了一下做第三人稱游戲蒲讯,做了一些基礎的工作,這個DEMO可以:
1.WASD 前后左右移動
2.F向前發(fā)射子彈
3.空格鍵跳躍
第三人稱的鏡頭設置
控制鏡頭方向的藍圖
image.png
首先需要有一個概念就是呵哨,Actor中會有一個控制器的方向和自己的方向,在這里調用鼠標的軸會改變控制器的方向轨奄,這個物體的移動也會遵循控制器方向移動孟害。
在玩家的actor中
image.png
- SringArm可以理解為當前人物的自拍桿,并且遇到碰撞的時候可以伸縮挪拟,避免攝像頭在某個墻外導致不能看到人物挨务。攝像頭附在SringArm上
- Camera 攝像頭
- Arrow 是一個箭頭,它確定子彈的發(fā)射位置
在SringArm的設置中
image.png
- 注意存在一個Camera Settings,他可以控制是否用pawn來控制方向玉组,如果勾選這個選項的話谎柄,它的方向會跟著控制器方向來移動。
- 下面的3個選項是選擇是否繼承上一層物體的方向
在玩家的actor的類默認值中
image.png
-
前3個選項是決定這個 actor 的方向是否保持和控制器的方向一致惯雳,這里如果選擇yaw朝巫,那么這個cube的方向隨時都會在水平面上的方向保持與控制器方向一致,這里沒有選擇這個選項石景,因為這不符合一般第三人稱游戲的常態(tài)劈猿,一般第三人稱游戲在轉換鏡頭方向的時候人物是不會改變方向拙吉,這個問題在下面解決。
image.png
這個中有一個設置可以讓Actor的方向更新到與運動方向一致揪荣。它改變方向的機制和移動有關筷黔,它會把actor的方向更新到actor正在運動的方向,第一排設置方向轉換的速度仗颈。
image.png
關于如何發(fā)射子彈的方向
image.png
在projectileMovement有一個設置可以設置子彈的方向和初速度必逆,最好設置一個空的根節(jié)點
關于骨骼動畫
image.png
1.第一個是動畫藍圖,控制動畫的播放
2.第二個是動畫混合揽乱,用于混合多個動畫效果
動畫藍圖中
image.png
Speed = Velocity vectorLength
Direction = pawn相對于control的相對方向
動畫混合
image.png
speed范圍 0 - 375
direction范圍 -180 - 180
白點設置了在某些情況下播放的骨骼動畫,引擎會自動混合這些動畫粟矿,讓它連貫起來凰棉。這里完成的效果比較基礎,混合出來的動畫效果其實并不好陌粹。