任务:在游戏开始时,给场景中的Actor施加X轴方向上的力以及绕Z轴方向的力矩
Float.h关键代码如下:
//增加两个public向量,InitForce代表施加的力,InitTorque代表施加的力矩
UPROPERTY(EditInstanceOnly, BlueprintReadWrite, Category = "Float Variates")
FVector InitForce;
UPROPERTY(EditInstanceOnly, BlueprintReadWrite, Category = "Float Variates")
FVector InitTorque;
Float.cpp关键代码如下:
void AFloat::BeginPlay()
{
Super::BeginPlay();
//StaticMech为静态网格体组件指针变量,是被施加力和力矩的对象,同时需要注意的是该力和力矩的方向均是相对于世界参考系而言的
StaticMesh->AddForce(InitForce);
StaticMesh->AddTorque(InitTorque);
}
版权声明:本文为weixin_44928892原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。