【问题标题】:Changes in Visual Studio don't affect Unreal EngineVisual Studio 中的更改不会影响虚幻引擎
【发布时间】:2020-09-04 18:16:06
【问题描述】:

我正在使用:

虚幻引擎 4.23 / AppleARKit

Visual Studio 2019

我正在尝试修改现有且正在运行的虚幻引擎项目中的类的变量。此变量用于定义虚幻引擎实时链接源的主题名称。当我使用构建的应用程序连接到虚幻引擎时,“主题名称”(例如“iPhoneXFaceAR”)会显示在虚幻引擎编辑器中。

在 Visual Studio 中,默认设置在 AppleARKitSettings.h 文件中定义:

UCLASS(Config=Engine, defaultconfig)
class APPLEARKIT_API UAppleARKitSettings :
    public UObject,
    public FSelfRegisteringExec
{
    GENERATED_BODY()

public:
    UAppleARKitSettings()
        : LivelinkTrackingType(ELivelinkTrackingType::None)
        , bFaceTrackingLogData(false)
        , bFaceTrackingWriteEachFrame(false)
        , FaceTrackingFileWriterType(EARFaceTrackingFileWriterType::None)
        , bShouldWriteCameraImagePerFrame(false)
        , WrittenCameraImageScale(1.f)
        , WrittenCameraImageQuality(85)
        , LiveLinkPublishingPort(11111)
        , DefaultFaceTrackingLiveLinkSubjectName(FName("iPhoneXFaceAR"))

        etc...

尝试 1: 我在 Visual Studio 中将其更改为“测试”:

DefaultFaceTrackingLiveLinkSubjectName(FName("Test"))

我编译了应用程序,但当我连接到虚幻引擎时它仍然显示为“iPhoneXFaceAR”。

尝试 2: 我读到“Config=Engine”意味着我可以在我的项目的 .../Config/DefaultEngine.ini 文件中设置这个变量。 所以我添加了这段代码:

DefaultFaceTrackingLiveLinkSubjectName="Test"

这行得通。我可以看到虚幻引擎内部的变化。但是......我需要能够从应用程序内部设置这个变量,所以这种方式不适合我的目的。

尝试 3

我猜我可能没有正确使用 Visual Studio,所以我尝试了许多不同的方法:

  1. 我在虚幻引擎中按下了编译按钮,没有任何反应。

  2. Visual Studio > 重建解决方案。

  3. 重新构建应用程序。

  4. 结果:仍显示为“iPhoneXFaceAR”

  5. 已删除 .vs、Intermediate 和 Saved 目录。

  6. 右键单击 .uproject 文件 > 生成 Visual Studio 项目文件。

  7. 在 Visual Studio > 构建 > 重建解决方案中打开 .sln。

  8. 重新构建应用程序。

  9. 结果:仍显示为“iPhoneXFaceAR”

不知何故,即使我改变了它,它仍然决定使用“iPhoneXFaceAR”。在整个解决方案中的其他任何地方都找不到“iPhoneXFaceAR”字符串,所以我不明白为什么这不起作用。

所以我的问题是

为什么我可以在 DefaultEngine.ini 中更改此变量,但不能直接使用 Visual Studio?

【问题讨论】:

    标签: c# visual-studio arkit unreal-engine4 live-streaming


    【解决方案1】:

    很明显,应用程序正在从 ini 文件中的 DefaultFaceTrackingLiveLinkSubjectName 键中提取值。在您的项目中搜索读取此键的位置并自行设置值,而不是使用 ini 提供的值。

    【讨论】:

    • 嗨 Edney,我发现这可以从虚幻引擎编辑器内的 ApplARKit 项目设置中进行编辑。不知何故,即使我修改了源代码,它是否会在项目设置中保留“iPhoneXFaceAR”并使用它来编译应用程序。我在那里改变了它并且它起作用了。
    猜你喜欢
    • 1970-01-01
    • 2019-09-10
    • 2017-02-04
    • 1970-01-01
    • 1970-01-01
    • 2020-12-11
    • 2021-03-06
    • 1970-01-01
    • 2018-04-14
    相关资源
    最近更新 更多