私は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ファイルがプロジェクト
それはlength
は、機能設定可能なVARなかったところ、私が見つけることができる唯一の一つだにコピーしている場合がありますように
作業中のプロジェクトでポッドやその他の方法でSCNVector3を拡張していますか?長さは組み込みクラスの一部ではありません –
Command-最初のプロジェクトで 'length'をクリックして、定義されている場所を確認してください。 –