ios - 如何在iOS应用程序中添加Unity 3d的unity View?

标签 ios objective-c unity-game-engine subview

我想在我的应用程序中添加 Unity3d 项目的 UnityView

我已成功从 Unity 3d 导入项目并将代码添加到我的应用程序中。

项目构建成功。但正如我们所知,项目中只有一个 main.m 文件。但是 UnityAppController.h 中的以下函数给我带来了困难。

inline UnityAppController*  GetAppController()
{
    return (UnityAppController*)[UIApplication sharedApplication].delegate;
}

每当我调用 UnityAppController 上的方法时,它会应用于 Appdelegate 类, 所以我遇到了崩溃,就像无法识别的选择器发送到实例

如果你们中的任何人对此有任何指导,请帮助我。

最佳答案

转到:- https://github.com/frederik-jacques/native-ios-and-unity3d

并导入TNAppController.mm类。

createViewHierarchyImpl替换为

 -(void)willStartWithViewController:(UIViewController*)controller

将此行添加到 addView :

[self.view addSubview:GetAppController().unityView];

如果您仍然遇到问题,请告诉我。

关于ios - 如何在iOS应用程序中添加Unity 3d的unity View?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31914293/

相关文章:

objective-c - UITextChecker 25 个字母单词

iOS 核心数据按问题分组

ios - TabBar 叠加在 View 上 - IOS

ios - 为什么时间不自动更改为最新的分钟/小时?

c# - C# 中字段和属性对的缩短

unity-game-engine - 旋转对象使其面向相反方向

c# - 如果字符串数据数组不同,则增加位置 C# (Unity)

iphone - Facebook iOS - handleOpenURL 和 Tabbar 应用程序

ios - 如何在 dd/MM/YYYY 中格式化 NSDate

android - 在云上的iOS和Android之间共享本地化