我在用:
非真实发动机4.23 / AppleARKit
2019
我试图在一个现有的和正在工作的“虚幻引擎项目”中修改类的变量。此变量用于定义虚幻引擎动态链接源的主题名称。当我使用构建的应用程序连接到虚幻引擎时,“主题名称”(例如"iPhoneXFaceAR")显示在“虚幻引擎编辑器”中。
在Visual中,默认设置在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中的“测试”:
DefaultFaceTrackingLiveLinkSubjectName(FName("Test"))我编译了这个应用程序,但当我连接到虚幻引擎时,它仍然显示为"iPhoneXFaceAR“。
尝试2:我读到"Config=Engine“意味着我可以在项目的./Config/DefaultEngine.ini文件中设置这个变量。因此,我添加了以下代码:
DefaultFaceTrackingLiveLinkSubjectName="Test"这个成功了。我能看到虚幻引擎内部的变化。但是..。我需要能够从应用程序内部设置这个变量,这样我的目的就不起作用了。
尝试3
我猜可能我没有正确地使用Visual,所以我尝试了许多不同的东西:
在“虚幻引擎”中按下“编译”按钮,“nothing happened.
。
尽管我改变了它,它还是决定使用"iPhoneXFaceAR“。在整个解决方案中的任何其他地方都找不到"iPhoneXFaceAR“字符串,所以我不明白为什么这不起作用。
,所以我的问题是
为什么我能够在DefaultEngine.ini中更改这个变量,但不能直接使用Visual?
发布于 2020-05-18 22:07:39
很明显,应用程序正在从ini文件中的DefaultFaceTrackingLiveLinkSubjectName键中提取值。搜索您的项目,以查找读取该键的位置,并自行设置值,而不是使用ini提供的值。
https://stackoverflow.com/questions/61878227
复制相似问题