ue4特效附加之后不改变世界大小
时间: 2023-07-31 21:09:10 浏览: 50
在UE4中,特效附加不会改变世界大小。特效附加是指将一个特效附加到一个Actor上,使其跟随Actor的移动和旋转。这种附加方式只是在视觉上将特效和Actor联系在一起,并不会改变世界坐标系中的位置和大小等属性。如果您想要改变世界的大小,可以使用缩放工具对场景中的Actor进行缩放,或者使用相机视角等方式对场景进行调整。
相关问题
ue4特效附加其他存在缩放的物体组件之后不改变世界大小
在UE4中,特效附加到其他存在缩放的物体组件之后,世界大小确实会改变。这是因为特效是以世界坐标系为基础的,而物体组件的缩放会影响其在世界坐标系中的尺寸。如果你不希望特效随着物体组件的缩放而改变世界大小,可以将特效的Attach Type设置为 EAttachLocation::KeepWorldPosition。这样特效就会保持在世界坐标系中的位置不变,而不受物体组件的缩放影响。
ue4特效附加其他存在缩放的物体组件防止大小缩放
如果你想要在 UE4 中的特效附加到其他存在缩放的物体组件上,同时又不希望特效的大小也随着物体的缩放而改变,可以使用以下方法:
1. 将特效的缩放模式设置为 World Space
2. 在特效的 Details 面板中找到 Transforms 标签页,将 Scale Mode 选项设置为 World。
这样特效就会在世界坐标系下进行缩放,而不会受到物体组件缩放的影响。
另外,如果你需要在代码中动态控制特效的缩放,可以在代码中获取特效的 UParticleSystemComponent 对象并调用其 SetWorldScale3D 方法来设置缩放。例如:
```
UParticleSystemComponent* ParticleComponent = ...; // 获取特效的 UParticleSystemComponent 对象
ParticleComponent->SetWorldScale3D(FVector(2.0f, 2.0f, 2.0f)); // 设置特效的缩放为 (2, 2, 2)
```
希望这些方法能够对你有所帮助。