【问题标题】:Show/Hide variables on Editor[Unreal engine 4]在编辑器上显示/隐藏变量[虚幻引擎 4]
【发布时间】:2017-11-07 10:08:39
【问题描述】:

我有一个名为 Door 的大师班,这扇门有 3 个变量,aimationDurationStart Delay 和一个带有 2 个选项的枚举 - ClosingDoorOpeningDoor。现在,我想知道当我选择ClosingDoor 时是否可能,编辑器将只显示animationDuration 变量并隐藏StartDelay 变量,然后选择openingDoor 并隐藏animationDuration 并显示StartDelay。这是可能的还是有其他方法可以做到这一点?

【问题讨论】:

  • 能否在您的问题中添加更多代码?像这样人们应该能够测试一个样本:)

标签: unreal-engine4


【解决方案1】:

这确实有一些东西,但它可能需要一点点技巧,因为您需要 ENUM 值,并且该方法似乎适用于布尔值。

Unreal 的元数据说明符有一个“editcondition”说明符,可让您指向一个布尔变量,并说,当该变量为真时,让我编辑此属性,无论该属性是什么,它都适用于所有内容。

这是来自 Unreal answerhub 的示例,其中包含一些代码:

https://answers.unrealengine.com/questions/189864/hide-and-show-variable-in-property-window.html

如果布尔方法对你有用,那就太好了,否则你需要研究覆盖 AActor::PostEditChangeProperty() 以便进行破解,当你更改枚举值时,它会在该函数中设置一个布尔值(在角色的属性窗口发生任何更改后都会调用它),然后应该按照您的需要工作。

如果你真的想要正确的隐藏/显示,那就更复杂了,需要你使用我不知道的 Slate,但这里是文档:

https://docs.unrealengine.com/latest/INT/Programming/Slate/DetailsCustomization/index.html

【讨论】:

    猜你喜欢
    • 2023-02-16
    • 2019-12-09
    • 2023-03-28
    • 2020-07-24
    • 2015-02-04
    • 1970-01-01
    • 1970-01-01
    • 2018-02-18
    • 2020-02-23
    相关资源
    最近更新 更多