【问题标题】:How do I change the Unreal Engine AppleARKitLiveLink Settings via user input?如何通过用户输入更改虚幻引擎 AppleARKitLiveLink 设置?
【发布时间】:2020-09-11 18:11:24
【问题描述】:

编译 Unreal Engine FaceARSample 项目后,用户可以通过 AppleARKitLiveLink 插件将 iPhone 的面部混合形状数据发送到他们网络上的计算机,并使用他们定义的 IP 地址。我想更改它,以便用户也可以编辑其他 LiveLink 设置。最重要的是主题名称。

所以我在 AppleARKitFaceSupportlmpl.cpp 内部的创建 LiveLink 源的 FaceARSample 中找到了。控制台命令“LiveLinkFaceAR SendTo= [IP Address]”用于更改 LiveLink 发布到的位置。在已编译的应用程序中按下按钮后,将触发此控制台命令,该命令使用以下代码行通过网络发送数据:

RemoteLiveLinkPublisher = FAppleARKitLiveLinkSourceFactory::CreateLiveLinkRemotePublisher(RemoteIp);

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

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

这是我阅读的文档: https://docs.unrealengine.com/en-US/Engine/Animation/LiveLinkPlugin/LiveLinkPluginDevelopment/index.html

【问题讨论】:

    标签: c++ ios plugins arkit unreal-engine4


    【解决方案1】:

    您需要创建自己的插件或游戏代码,在那里您需要包含编辑您的 Build.cs 的 AppleARKit 模块,然后您才能使用它们导出的类。

    例如,您可以在项目设置中看到的所有设置都是由静态 UObject 驱动的,如果它们被公开,您可以使用以下方式访问它们:

    class* myclass= GetMutableDefault();

    在这种情况下,您要查找 UAppleARkitSettings,现在已经说过,该变量看起来是受保护的,因此您根本无法修改它。如果你真的想通过蓝图中的自定义节点修改它,你有两个选项,如果你有源,只需将其更改为公共,第二个选项是从引擎中删除插件,并将其粘贴到每个项目的插件文件夹中在那里编辑它。

    这是你能做到的最接近的,但我建议你从设置中更改它,查看架构我看不出通过 BP 更改它的正当理由,但这取决于你

    干杯,希望能有所帮助

    【讨论】:

      猜你喜欢
      • 2015-09-24
      • 2022-11-25
      • 2018-06-21
      • 1970-01-01
      • 1970-01-01
      • 2016-01-01
      • 2022-10-22
      • 2015-10-12
      • 2021-07-09
      相关资源
      最近更新 更多