在 Swift 中使用 GLKit 中的 GLKMath

2023-12-30

因此,我正在使用 Ray Wenderlich 编写的一本名为《iOS Games》的书,并尝试利用其中找到的一些 Objective-C 代码来使我的游戏中的角色的加速计控制正常工作。不过,我想使用 Swift,而不是 Objective-C。我在尝试创建 GLKVector3 类型的 var(代表 3D 矢量)时遇到了问题。当我输入:

var raw:GLKVector3 = GLKVector3Make(irrelevant stuff)

我收到以下错误:

使用模块 GLKVector3 作为类型。

我在 GLKit 的 swift 文件顶部有一个导入:

import GLKit

有什么想法如何从 GLKMath 文件中获取功能以在我的程序中使用?


Swift 在 1.2 版本中添加了 union 支持。导入联合中的字段是只读的,即使使用声明var,但可以根据需要在 C 函数之间传递。

Swift 1.2 的发行说明暗示这些字段可能根本无法访问,但至少在GLKit types:

Swift 现在可以部分导入包含联合、位域、SIMD 向量类型以及 Swift 本身不支持的其他 C 语言功能的 C 聚合。不支持的字段将无法从 Swift 访问,但具有这些类型的参数和返回值的 C 和 Objective-C API 可以在 Swift 中使用。这包括基金会NSDecimal类型和GLKit GLKVector and GLKMatrix类型等。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Swift 中使用 GLKit 中的 GLKMath 的相关文章

随机推荐