Swift 4未调用GlkViewController更新方法



我是新的Swift开发人员。我正在使用Glkit编写代码。我在GlkViewController中遇到麻烦,没有调用更新方法。请帮助我修复它。谢谢你

import GLKit

类GameController:glkviewController {

override func viewDidLoad() {
    super.viewDidLoad()
    let glkView: GLKView = view as! GLKView
    glkView.context = EAGLContext(api: .openGLES2)!
    EAGLContext.setCurrent(glkView.context)
}
func update(){
}
override func glkView(_ view: GLKView, drawIn rect: CGRect) {
    glClearColor(1, 1, 1, 1)
    glClear(GLbitfield(GL_COLOR_BUFFER_BIT))
}

}

使用委托!

  1. 在您的ViewController中,继承GLKViewControllerGLKViewControllerDelegate
  2. viewDidLoad()中,用self分配self.delegate
  3. 写出您的glkViewControllerUpdate(_ controller: GLKViewController)
class ViewController: GLKViewController, GLKViewControllerDelegate {
    override func viewDidLoad() {
        super.viewDidLoad()
        self.delegate = self
        ....
    }
    func glkViewControllerUpdate(_ controller: GLKViewController) {
        ....
        ....
    }
}

相关内容

  • 没有找到相关文章