【发布时间】: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,所以我尝试了许多不同的方法:
我在虚幻引擎中按下了编译按钮,没有任何反应。
Visual Studio > 重建解决方案。
重新构建应用程序。
结果:仍显示为“iPhoneXFaceAR”
已删除 .vs、Intermediate 和 Saved 目录。
右键单击 .uproject 文件 > 生成 Visual Studio 项目文件。
在 Visual Studio > 构建 > 重建解决方案中打开 .sln。
重新构建应用程序。
结果:仍显示为“iPhoneXFaceAR”
不知何故,即使我改变了它,它仍然决定使用“iPhoneXFaceAR”。在整个解决方案中的其他任何地方都找不到“iPhoneXFaceAR”字符串,所以我不明白为什么这不起作用。
所以我的问题是:
为什么我可以在 DefaultEngine.ini 中更改此变量,但不能直接使用 Visual Studio?
【问题讨论】:
标签: c# visual-studio arkit unreal-engine4 live-streaming