【发布时间】:2016-05-03 22:55:48
【问题描述】:
我试图从一个单独的类中访问一个变量,但我遇到了一个错误。
if (bSprinting){
UPlayerPawnMovementComponent::movementSpeedMultiplier = 500.0f;
}
错误来自motionSpeedMultiplier,当我将鼠标悬停在上面时,它会说:非静态引用必须相对于特定对象。
有问题的变量在这里:
public:
virtual void TickComponent(float DeltaTime, enum ELevelTick TickType, FActorComponentTickFunction *ThisTickFunction) override;
float movementSpeedMultiplier = 150.0f;
我知道这不起作用,我只是完全不知道如何使变量在两个类中都可编辑。
提前致谢
【问题讨论】:
-
要使用
movementSpeedMultiplier,您需要一个UPlayerPawnMovementComponent的实例 -
我完全不知道如何让变量在两个类中都可编辑。 也许是时候专注于学习
c++之前你尝试修改一个复杂的c++游戏引擎。 -
不幸的是,通过反复试验学习 C++ 并不能很好地工作。你应该从一本好书中系统地学习它。
标签: c++ unreal-engine4