我目前正在 Unreal Engine 4 中开发我的第一个类。由于广泛使用 UScript,我对纯 C++ 中的类型转换如何工作感到有些困惑。更具体地说,类/对象转换。
我目前正在 MyCustomGameMode 中组合一个 switch 语句,它为 MyCustomPlayerControllerVariable 调用 MyCustomPlayerController。
我要覆盖的有问题的功能是这个:virtual UClass* GetDefaultPawnClassForController(AController* InController);
目前我正在尝试使用以下代码行调用变量,我知道这是不正确的,但我不确定为什么:
Cast<MyCustomPlayerController>(InController).MyCustomPlayerControllerVariable
我有兴趣将“InController”投射到 MyCustomPlayerController 但Cast<MyCustomPlayerController>(InController)
似乎不起作用,我在这里做错了什么?