問題タブ [chipmunk]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
326 参照

objective-c - Cocoa で C メソッドからプロパティにアクセスする

Objective C と Cocoa を学ぼうとしていますが、オブジェクト内のプロパティにアクセスできません。具体的には、C メソッドのオブジェクトです。シマリスのダイナミクス ライブラリを使用しています。

Chipmunk には、cpVect と呼ばれる NSPoint に似た機能があります。オブジェクト内で cpVect を定義するのに問題はありませんが、@property と @synthesize を使用してアクセサーを作成しようとすると、エラーが発生し続けます。

正常に動作します

しかし

エラーが表示されます"property 'forceVector' with 'retain' must be of object type"

したがって、「保持」がないと、別のエラーが発生します

私はこれを理解しようとしてぐるぐる回っています、私が使用できる特定のタイプはありますか、それはシマリスとココアの間の非互換性ですか、それとも...または....わかりません。Chipmunk はドキュメントが非常に少なく、私が見つけたすべての例はオブジェクトを使用していないようです。すべての例は、すべてを処理するために 1 つのクラスを使用しているだけです。

どんな助けでも大歓迎です。このことは私を夢中にさせています。

0 投票する
3 に答える
152 参照

c - メンバーの価値はどうなりますか?

どこか冗談が混じっている。

とにかく。次のコードでは、setForceVectorメソッドは、変更しようとしているメンバーの値に実際の影響を与えません。ログを確認すると、関数が呼び出されていることがわかります ( a を処理する別のオブジェクトによってtouchEvent)。

私は NSLog を使用して、forceVectorfromControls実際に期待どおりに出くわしていることを確認しました。

initまたはstepメソッドで値を設定すると、意図したとおりに機能しforceVectorます。しかし、何らかの理由で、メソッドでは何もしません。setForceVector

cpVectは C 構造体ですが、何か関係がありますか?

http://pastebin.com/m78f3d63e

私は困惑しています。

0 投票する
1 に答える
1533 参照

iphone - シマリスを使用したiPhoneの衝突検出の問題

2 つの小さな問題があります: シマリスの衝突検出: ボールといくつかの静的なポリゴン シェイプとの間の衝突を検出するゲームを開発しています。これは機能していますが、「部分的に」、つまり、約 5 つのゲーム シーン (レベル 1 - 5 など) で機能しますが、6 番目のシーンでは失敗し、7 番目のシーンではすべて正常に機能します。基本的に、衝突検出は機能していますが、時々失敗します..

スペースやボディなどの設定に問題があるとは思いません.しばらくの間はすべて正常に機能し、一連の「正しいシーン」の後にエラーが1回だけ発生するためです。最初は、シーンが終わった後にスペースからシェイプやボディを削除しないことが問題だと思っていましたが、スペースからボディやシェイプを削除した後も問題は続きます。

cocos2d : cocos2d に関しては、加速度計のアクティブ化が時々失敗するという印象があります。

誰かがこれらの問題に遭遇しましたか?どんな提案でも大歓迎です、ありがとう。

投稿数: 1 参加済み: 2009 年 6 月 24 日 (水) 14:34

0 投票する
2 に答える
1875 参照

iphone - cocos2d iphone-ゲームアーキテクチャ:物理VS. シミュレートされたスプライトの動作をコード化する

こんにちはstackoverflowコミュニティ!

cocos2dを使用してゲームを設計する方法を理解しようとしています。

私の問題は、cocos2dの物理エンジン(私はシマリスについて話している)がスプライトの背後にある世界にあるということです。

スプライトを動かすとき、どうしたらいいのかしら

* 1)背後の物理体に力を加えて動かしている

また

2)コードを介して動きをシミュレートする必要がある場合は、衝突が発生したときにのみ物理を使用します。*


それは私次第だとあなたが言うかもしれないことを私は知っています。しかし、cocos2d iphoneが開発されたときの意図された動作は何でしたか?

よろしくお願いします<3

0 投票する
1 に答える
2752 参照

iphone - iphone cocos2d のシマリス - 重心

これが私の問題です。シマリスの剛体 (ソーダ缶が立っている) があり、その重心をオブジェクトの底に変更して、上部に力が加えられたときに側面に落ちるようにしたいと考えています。

私は正しい軌道に乗っていますか?

1) 何らかの理由で、ボディの重心を特定の値に設定するのに苦労しています。誰でも簡単な解決策を教えてください。

2)スプライトの重心はどうですか? これも変更する必要がありますか?もしそうなら、どのように?

それを明確にしていただきありがとうございます。

ヨハン T.

0 投票する
3 に答える
1034 参照

iphone - iphonecocos2dスプライトが消える

私はゲームに取り組んでいて、シマリスで物理学のものを実装しています。シマリスと統合するまで、cocos2dの部分はすべて順調に進んでいました。少し背景:

ゲームはブロック付きのゲームです。レベルはプロパティリストで定義され、ブロックの位置、サイズ、重力などはすべて、レベルに表示されるブロックごとに定義されます。

問題は、ブロックが表示されることです。ゲームのメインシーンの一部であるBlockLayerクラスにメソッドがあります。レイヤーの作成時に、プロパティリストが読み取られ、すべてのブロックが作成されます。次のメソッドは、ブロックを作成するために呼び出されます。

上記のコードでは、スプライトが表示されることはありません。ただし、「cpSpaceAddBody(space、blockBody);」をコメントアウトすると ライン、スプライトが表示されます。

ブロックの位置とサイズは、CGRectであるBlockクラスのインスタンスの「bounds」プロパティに格納されます。

重要かどうかはわかりませんが、アプリの向きは左横向きで、すべての座標はその向きに基づいています。

どんな助けでも大歓迎です。

0 投票する
3 に答える
942 参照

cocoa-touch - ChipmunkPhysicsエンジンとの永続的な衝突を検出するにはどうすればよいですか

ボールの形が他の種類の形に当たったときに「ボイン」音を鳴らそうとしています。どちらが機能しますか。しかし、少しうまく機能しすぎます。

ボールが静止するか、転がり始めると、ボールが触れているものと永続的に衝突するため、「ボーリング」音が絶えず鳴ります。

シマリスのドキュメントには、2つのものが永続的に衝突していることを示すものが見つかりません。ですから、おそらく最後の衝突と現在の衝突を比較するある種のタイマーを使って、どういうわけか自分でそれを理解する必要があると思います。しかし、それは私にはハッキーに聞こえます。

誰かがこの問題に取り組んだことがありますか?どのようにそれを解決しましたか?

0 投票する
2 に答える
298 参照

iphone - スタックオブジェクトの落下を検出する方法

私のゲームでは、オブジェクトが落ちてきて、そのオブジェクトをキャッチしてスタックを作成する必要があります。シマリス物理エンジンを使用してこれを行っています。スタックを作成することはできますが、「Tower Bloxx」ゲームのようにスタックが落ちていることを検出する方法がわかりません。

誰かがそれを知っているなら、私を助けてください。

0 投票する
2 に答える
1934 参照

iphone - シマリスの使用に関する問題

画面をタッチすることで左右に移動できるキャラクターを使ってゲームを作りました。キャラクターの上にリンゴがあり、必要なのはリンゴが落ちることです。キャラクターはバレーボールのように再びリンゴを押し上げることができます. それが問題です。「バウンディングボール」から学んだことは、スプライトに形状と体を与えることです。その後、それらは自動的に衝突します。キャラクターに形状と体を与えると、アニメーションが機能せず、キャラクターが動き、次に、彼は開始点に「ジャンプ」します。スプライトにsetPositionまたはAction(MoveTo)を使用しても無駄です。体を動かすのも役に立ちません.touchmovedを使用して体を設定します-> p、揺れ続け、離すとボタン、それは常に範囲外に「飛びます」............誰かが私に何をすべきか、または同様の例を教えてもらえますか(例

誰かが私に手を差し伸べることができれば、私は感謝します。