1.DefaultInput.ini配置文件
2.DefaultInput.ini配置文件所属
类InputSettings可以取到这个数据。
类UPlayerInput可以取到类InputSettings,类UPlayerInput也可以取到这个数据。
类PlayerController可以取到类UPlayerInput,最终类PlayerController可以取到DefaultInput.ini配置。
PlayerController->UPlayerInput->InputSettings->DefaultInput.ini
则
当玩家安家一个按键,比如SpaceBar,可以取到ActionName=“Jump”的数据。
3.绑定函数
类PlayerController拿到所有的pawn的UInputComponent
BindAction()函数:
UInputComponent绑定所有的函数-“Jump”-jump()/StopJumping()-》delegate-“Jump”-jump()/StopJumping()
总之PlayerController可以找到jump()/StopJumping()的函数指针。
4.调用函数
1.当玩家安家一个按键,比如SpaceBar,可以取到ActionName=“Jump”的数据。
2.找到ActionName=“Jump”的数据,寻找jump()/StopJumping()的函数指针,调用函数jump()/StopJumping()即可。
引用: