Unity3D 对象到 swift 项目

Unity3D object to swift project

如何将 unity3d 渲染对象集成到我的 swift 项目中? .我正在尝试将 3D 模型集成到 UIView 中并检测触摸的部分。我可以在 unity3D 中完成。有什么办法吗?

Unity 主要用于渲染交互式 2D/3D 场景,而不是导出渲染网格。 经过一番挖掘,我发现 this 解释了如何将场景元素导出到 FBX 中。网格导出后,您可以将其导入到您的 swift 项目中。

但是,由于 Unity 可以将您的项目编译到大多数平台,包括 iOS 和 OSX,我不明白为什么您一方面有一个 Unity 项目,另一方面有一个 swift另一方面项目。 对于 iOS 或 OSX 上的 Unity 工作,您需要将其安装在 mac 上并安装了 XCode(此处为 official tutorial),在我看来,您应该将 swift 项目与您的 Unity 项目合并。

使用Unity,您可以使用以下代码检测触摸(查看更多示例here

void Update() {
        if (Input.touchCount > 0 && Input.GetTouch(0).phase == TouchPhase.Moved) {
            // Get movement of the finger since last frame
            Vector2 position = Input.GetTouch(0).position;

        }

确定触摸位置后,应投射光线并检查它是否与对象相交

下面是如何从触摸位置投射光线

Ray ray = Camera.main.ScreenPointToRay(Input.GetTouch(0).position);