如何通过用户输入更改虚幻引擎AppleARKitLiveLink设置?

问题描述 投票:0回答:1

编译完虚幻引擎FaceARSample项目后,用户可以通过AppleARKitLiveLink插件将iPhone的面部混合形状数据发送到网络上的电脑上,电脑的IP地址由用户定义。我想改变它,让用户也能编辑其他LiveLink设置。最重要的是,主题名称。

于是我在创建LiveLink源的FaceARSample中发现,在AppleARKitFaceSupportlmpl.cpp里面。控制台命令 "LiveLinkFaceAR SendTo= [IP Address] "用于改变LiveLink发布到哪里。当按下编译后的应用程序中的一个按钮时,这个控制台命令就会被触发,它使用下面的一行代码通过网络发送数据。

RemoteLiveLinkPublisher = FAppleARKitLiveLinkSourceFactory::CreateLiveLinkRemotePublisher(RemoteIp);

我试图通过蓝图来制作自己的AppleARKitLiveLinkSourceFactory,但我无法解决这个问题。我发现在AppleARKit项目设置中可以编辑默认的主题名称。是否可以通过蓝图让用户访问这些项目设置?

enter image description here

我很困惑,不知道从何下手。我已经看了Maya LiveLink插件,阅读了虚幻引擎文档,并学习了大约4周的C++,但我仍然很困惑。我是否需要以某种方式创建一个虚幻引擎模块并#包含AppleARKit插件,然后从AppleARKitLiveLinkSourceFactory派生出自己的类?我需要从头开始创建自己的AppleARKit插件吗?

这是我读到的文档。https:/docs.unrealengine.comen-USEngineAnimationLiveLinkPluginLiveLinkPluginDevelopmentindex.html。

c++ ios plugins arkit unreal-engine4
1个回答
0
投票

你需要创建你自己的插件或游戏代码,你需要包含AppleARKit模块,编辑你的Build.cs,然后你可以使用他们导出的类。

例如,你在项目设置中看到的所有设置都是由静态的UObjects驱动的,如果它们被暴露出来,你就可以使用类似这样的东西来访问它们。

class* myclass = GetMutableDefault<>();

如果你真的想通过蓝图中的自定义节点来修改它,你有2个选择,如果你有源码,只需将其改为public,第二个选择是从你的引擎中移除该插件,并将其粘贴到你的每个项目插件文件夹中,然后在那里编辑它。

这是你能做到的最接近的了,不过我建议你从设置中更改,从架构上看,我看不到通过BP更改的有效理由,但这取决于你。

干杯,希望能帮到你

© www.soinside.com 2019 - 2024. All rights reserved.