C++ 虚幻引擎:实例化静态网格不';在实例化时不旋转

C++ 虚幻引擎:实例化静态网格不';在实例化时不旋转,c++,unreal-engine4,C++,Unreal Engine4,我目前正在进行实时树木生长,我正在为树叶使用实例化静态网格组件,因为每个树叶都是唯一的。当我将一个叶实例添加到我的组件时,我在其上放置了一个随机旋转。但由于某种原因,这个旋转没有设置,我所有的叶子都有一个零旋转器。设置了比例,也设置了变换,但没有设置旋转 代码如下: //Instanced static mesh component instanciation, as a component of the tree foliage = NewObject<UInstancedStaticM

我目前正在进行实时树木生长,我正在为树叶使用实例化静态网格组件,因为每个树叶都是唯一的。当我将一个叶实例添加到我的组件时,我在其上放置了一个随机旋转。但由于某种原因,这个旋转没有设置,我所有的叶子都有一个零旋转器。设置了比例,也设置了变换,但没有设置旋转

代码如下:

//Instanced static mesh component instanciation, as a component of the tree
foliage = NewObject<UInstancedStaticMeshComponent>(this);
foliage->SetWorldLocation(GetActorLocation());
foliage->RegisterComponent();
foliage->SetStaticMesh(data->leaves[treeType]);
foliage->SetFlags(RF_Transactional);
this->AddInstanceComponent(foliage);

//Adding a instance of foliage
const FTransform leafTrans = FTransform(
FMath::VRandCone(normals[branches[i].segments[j].firstVertice + 2], 2.0f).Rotation(),
vertices[branches[i].segments[j].firstVertice + 2], FVector::ZeroVector);

foliage->AddInstance(leafTrans);
//实例化的静态网格组件实例化,作为树的组件
树叶=新对象(此);
树叶->设置世界位置(GetActorLocation());
树叶->注册组件();
树叶->设置统计网格(数据->树叶[treeType]);
树叶->设置标志(RF_事务性);
此->添加组件(叶);
//添加树叶的实例
常量ftTransform leafTrans=ftTransform(
FMath::VRandCone(法线[分支[i]。线段[j]。第一垂直+2],2.0f)。旋转(),
顶点[Branchs[i]。线段[j]。firstVertice+2],FVector::ZeroVector);
叶面->附加值(leafTrans);
我最近更改了实例化的静态网格组件,我请求将其放在一个儿童演员身上,旋转成功了。但我不得不删除它的另一个问题

我肯定这是我错过的一件小事,但我在互联网上搜索的时间太多了,而且没有太多关于这个主题的文档


谢谢:)

好的,问题是天平。出于某种原因,如果它被设置为零,它也会将旋转设置为零