Jer*_*ven 0 ios scenekit swift
我已经以编程方式在我的主类中创建了一个按钮,并将一个游戏类的实例(gameSCNScene - 大多数游戏逻辑所在的位置)传递给按钮.在这个游戏类实例里面是按钮的动作所在的位置但是当我按下按钮时我得到了错误 - 无法识别的选择器.
class GameViewController: UIViewController, SCNSceneRendererDelegate {
var gameSCNScene: GameSCNScene!
override func viewDidLoad() {
super.viewDidLoad()
let scnView = self.view as! SCNView
scnView.delegate = self
// Create my game scene instance
gameSCNScene = GameSCNScene(currentview: scnView)
// Make button
makeButtonsUI(gameSCNScene)
}
func makeButtonsUI(gameSCNScene: GameSCNScene) {
let image = UIImage(named: "art.scnassets/addBtn.png") as UIImage?
let button = UIButton(type: UIButtonType.System) as UIButton
button.frame = CGRectMake(100, 100, 100, 100)
button.setImage(image, forState: .Normal)
button.addTarget(self, action:("gameSCNScene.addCube:"), forControlEvents:.TouchUpInside)
self.view.addSubview(button)
}
Run Code Online (Sandbox Code Playgroud)
我的gameSCNScene实例中的按钮功能
func addCube(sender:UIButton) {
//Code here
}
Run Code Online (Sandbox Code Playgroud)
添加目标的代码行不正确.这个:
button.addTarget(self, action:("gameSCNScene.addCube:"), forControlEvents:.TouchUpInside)
Run Code Online (Sandbox Code Playgroud)
应该:
button.addTarget(gameSCNScene, action:("addCube:"), forControlEvents:.TouchUpInside)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
866 次 |
| 最近记录: |