Characters文件夹

建立在项目文件夹下面

  • VRPawn文件夹
    • 复制VRBP下BP下的MotionControllerPawn到VRPawn,修改为MotionControllerPawn_OculusBase
      • 使用高级复制,可以复制它所需的所有资产
      • image.png
      • 删除VRBP下BP下存在于world outline的VRpawn,MotionControllerPawn
      • 然后把VRPawn下的MotionControllerPawn_OculusBase拖入世界
        • 设置auto possess Player 为0 (因为这里只有我们,我们就是Player 0)

UE中的继承

  • Object 所有类继承此类,是最基础最底层的类
    • Actor
      • 用来为游戏创建对象的标准BP
      • 它包含可以让我们把对象放入地图的代码,并且可以实现某些功能。

子类要覆写父类函数并调用super,需要添加父类节点
image.png

创建两个Pawn

一个新的父类,用来保存所有Pawn都需要的数据

Characters

  • ParentPawn文件夹
    • 新建BPClass,Pawn类型,名称BPP_Pawn_OculusBase
      • 新建变量:Struct_VRPlayerSetting
        • category设置为 Player settings
      • 新建函数:TestFunction
      • 新建时间:add newCustomEvent 叫CustomEvent_Test

修改MotionControllerPawn_OculusBase的parentClass 为此

一个PC Pawn 用来再VR之外测试逻辑

Characters

  • PCPawn文件夹
    • 新建BPClass,BPP_Pawn_OculusBase类型,名称,BPc_PCPawn