UE4 C++学习笔记之力和力矩

任务:在游戏开始时,给场景中的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版权协议,转载请附上原文出处链接和本声明。