2017-04-24 19 views
1

私はScenekitで試したことがありますし、デフォルトのゲームテンプレートを使用しました。そのような物理的挙動を制御があるように私のコードでは、私は、1.0の一定速度にボールスピードを設定します。私はXcodeのから新しいゲームテンプレートを作成したときタイプ 'SCNVector3'の値にメンバー '長さ'がありません

var ballNode: SCNNode! 
... 
ballNode = gameScene.rootNode.childNode(withName: "Ball", recursively: 
     true)! 
... 
ballNode.physicsBody?.velocity.length = 1.0 

これは、しかし、完璧に働きました'single page application'テンプレートを使用して、シーン間の追加のトランジションで正確に同じコードを再作成しましたが、velocity.lengthにアクセスできません。与えられた

はエラー:

Value of type 'SCNVector3' has no member 'length' 

私はそれになりたい方法:screenshot
それがどのように:screenshot

だから私は何をしないのですか?私が考えることができるコードの唯一の違いは、私がゲームを作成するために使用した別のテンプレートです。あなたはこの.swiftファイルがプロジェクト

https://github.com/wesmatlock/MarbleMazer/blob/master/MarbleMaze/GameUtils/SCNVector3%2BExtensions.swift

それはlengthは、機能設定可能なVARなかったところ、私が見つけることができる唯一の一つだにコピーしている場合がありますように

+1

作業中のプロジェクトでポッドやその他の方法でSCNVector3を拡張していますか?長さは組み込みクラスの一部ではありません –

+1

Command-最初のプロジェクトで 'length'をクリックして、定義されている場所を確認してください。 –

答えて

1

はあなたのスクリーンショットに基づいて、それは、見えます他の機能は一致しているようです。

関連する問題