Alcor123456 2024-09-18 14:10 采纳率: 71.4%
浏览 64

UE5Oceanology如何在蓝图中改变海浪参数

首先我通过Get Actor of class获取了BP_Oceanology_infinite_Ocean将其存到了变量DP_Ocean中,在海洋的Detail中我可以设置Gerstner参数去改变海浪的速度,方向,振幅,总长度等参数进行设置海洋的波浪,但是在蓝图中Get gerstner wave打印出来的值并非Detail的值如下图:

img


上图为海洋detail的值下图为打印出的值

img


望大家解惑,在蓝图中怎么设置oceanology海洋的波浪

  • 写回答

1条回答 默认 最新

  • 一轮明月照丘壑 2024-09-18 18:13
    关注

    以下回复参考:皆我百晓生券券喵儿等免费微信小程序作答:

    要在蓝图中修改OceanologyGerstnerWaveSolverCon类中的海浪参数,您可以按照以下步骤操作:

    1. 在您的蓝图文件中找到包含OceanologyGerstnerWaveSolverCon类的类实例。
    2. 使用set方法将新值分配给Gerstner Waves部分的每个属性。

    例如,要更改波长(Global Displacement Size(M)),您可以在蓝图编辑器中找到对应的属性,并输入新的数值。

    以下是修改的方法示例:

    local Ocean = BP_Oceanology_infinite_Ocean.GetActorOfClass(OceanologyGerstnerWaveSolverCon);
    if Ocean then
        local Gerstner_Waves = Ocean:FindObject("Wave Solver Class/OceanologyGerstnerWaveSolverCon/Global Displacement/Size(M)");
        if Gerstner_Waves then
            Gerstner_Waves.Value = 1.0; -- 替换为所需的波长值
        end
    end
    

    这将在蓝图中替换Gerstner Waves部分的波长值。请注意,这个例子假设您已经创建了一个名为OceanologyGerstnerWaveSolverCon的类,并且它有一个名为Global Displacement/Size(M)的属性。根据实际情况调整这些信息。

    如果您有任何其他问题或者需要进一步的帮助,请随时提问!

    评论

报告相同问题?

问题事件

  • 修改了问题 9月18日
  • 修改了问题 9月18日
  • 创建了问题 9月18日