我是新的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))
}
}
使用委托!
- 在您的
ViewController
中,继承GLKViewController
和GLKViewControllerDelegate
。 - 在
viewDidLoad()
中,用self
分配self.delegate
- 写出您的
glkViewControllerUpdate(_ controller: GLKViewController)
class ViewController: GLKViewController, GLKViewControllerDelegate {
override func viewDidLoad() {
super.viewDidLoad()
self.delegate = self
....
}
func glkViewControllerUpdate(_ controller: GLKViewController) {
....
....
}
}