問題タブ [box2d-iphone]
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.
xcode - Box2D(Cocos2D)時間の経過に伴う一定の力
私はかなり頭のいい人ですが、ある種の数学を見ると、巨大なモロンになるかもしれません。私は本当にここでいくつかの助けを使うことができました。
iOSゲームの開発を学びながら、たくさんのことを研究してきました。検索をしているときに数式に出くわしました。式は次のとおりです。
x(t)= x(0)+ v(0)* t + .5(F / m)* t ^ 2
また、xとyを解くことも述べられています。
Fx =(x(t)-x(0)-vx(0)* t)* 2m / t ^ 2
Fy =(y(t)-y(0)-vy(0)* t)* 2m / t ^ 2
出典: Box2D.orgフォーラム
さて、私の実際の質問ですが、それはどういう意味ですか?この状況では私はばかだということを覚えておいてください。誰かが変数を簡単な言葉で説明し、それらがbox2dとどのように関連しているかを説明できれば素晴らしいと思います。この式をどのように適用しますか?これが私のコードの例です(発射物を発射します):
この特定のコードのチャンクでは、アナログが向いている角度でプレーヤーから発砲しています。また、敵からプレイヤーに向かって発砲するために式を使用する必要があります。これはトップダウンのスペースシューティングゲームです。
要約すると、box2dコードの観点から、xとyの一定の力を経時的に解決するにはどうすればよいですか?
追加情報:
すべてのオブジェクトはプリロードされ、そのように保持されます。ボディは非アクティブに設定され、スプライトは非表示に設定されます。パーティクルシステムが停止します。発射物を再び使用する場合は、逆になります。
あなたが提供することができるかもしれないどんな助けにも感謝します。私は何も忘れていないことを願っています。
iphone - cocos2d+box2d iphoneでオブジェクト(box2d)をタッチ位置でドラッグしたい
みんなiPhoneのタッチムーブメソッドからbox2dオブジェクトをドラッグしたい
マウスジョイントを使用しましたが、ゴムで縛られているように、オブジェクトがその場所内で変動しているため、完全に機能していません
助けていただければ幸いです
iphone - iPhone ゲーム cocos2d と box2d
IPhone ゲームのプラットフォームの 1 つのブロックを表す「platform.png」という名前の画像があります。このプラットフォームでジャンプする漫画のキャラクターがいます。
一連の platform.png が 1 つの完全なプラットフォームを形成します。これらのシリーズは、iPhone の画面上で指をスワイプすることによって生成されます。キャラクターがこのプラットフォームでジャンプすると、ゴムのように下がり、跳ね返ります。誰でもこれを行う方法を教えてもらえますか?
前もって感謝します。
iphone - Cocos2D/Box2d を使用したアニメーションと衝突検出 - iPhone
cocos2dとbox2dを使ってiPhoneゲームを開発しています。cococ2d を使用してスプライトをアニメーション化します (一連の png を使用)。box2D で私は体を作り、
- setAsBox() を使用して形状を多角形に設定します。
- cocos2Dで作成したスプライトにユーザーデータを設定します。
問題: アニメートされたスプライトの形状が凹んでいて、box2D で作成したボックスがアニメートされたスプライトの寸法とまったく一致しないため、衝突が非常に非現実的に見えます。
b2Body を特定の形状にするために頂点ヘルパーを試しましたが、多くの努力の結果、頂点を使用して凹型を作成できないことがわかりました。
この問題について何か助けてください。
iphone - box2D:ボディをポイントに移動します(touchesEnded)
BOX2dは初めてなので、ボディとスプライトを中心から低レートで接触するところまで動かす必要がありますが、使ってみましたprojectile-> SetTransform (b2Vec2 (location.x / PTM_RATIO, location.y / PTM_RATIO), 0);
が、動きがとても速く目立たないです。
iphone - 指定した角度で b2Body を移動する
setTransformを使用して角度を設定したb2Bodyがあります。しかし、特定の角度で b2Body を動かしたいのです。私の CCSprite は、ccMoveBy を使用してその角度で移動しています。しかし、私の b2Body はその CCSprite で動きません。そこで、setTransform を使用することを考えました。CCSprite を動かしているのと同じ値で角度を設定します。しかし、それでも b2Body は別の場所に移動します。
私はそれを次のように使用しました
どんな助けでも大歓迎です。
ありがとうございました、。
cocos2d-iphone - Box2D (cocos2d) で b2Body を破棄するには? 走行距離を確認したら
box2d/cocos2d-for-iphone に箇条書きがあります。順調に飛んでいますが……一定距離を飛んだ弾丸を破壊したいのです。たとえば、弾丸が 480 ピクセル「飛んだ」後は削除する必要があります。
どうすればこれを達成できますか?
c++ - Objective-C で Box2d の b2CollideCircles にアクセスするにはどうすればよいですか?
Box2d との衝突検出をテストしようとしています (このメソッドを使用)。ソースとヘッダーを XCode プロジェクトに追加./**
し、ヘッダー検索パスに再帰を追加しました。それはうまく構築されているように見えます。
残念ながら、理由がわかりませんが、衝突検出方法を直接使用することはできません。
CollisionTest.h:
CollisionTest.mm:
(C++ コードにアクセスするために適切に名前を mm に変更)
円のセットアップ コードは正常に実行されますが、コンパイラはb2CollideCircles
「'b2CollideCircles' の呼び出しに一致する関数がありません」という行で失敗します。
Box2d.h
はデフォルトでは含まれていないようですb2Collision.h
ので、実装ファイルと の両方に追加しようとしまし#import "b2Collision.h"
た#import <Box2d/Collision/b2Collision.h>
が、エラーは同じままです。
衝突メソッドに直接アクセスするにはどうすればよいですか?
objective-c - Box2d UserData に NSObject のサブクラスを保存し、それを取得しますか?
私は次のようなゲームエンティティクラスを持っています:
init() メソッドで、次のように b2Body インスタンスを作成し、CPlanet インスタンスをそのユーザーデータに割り当てます。
私の CCLayer インスタンスでは、次のようにこのオブジェクトを取得しようとしています。
しかし、「[planet syncWithPhysics]」という行は、エラーでアプリケーションをクラッシュさせます
プログラム受信信号: 「EXC_BAD_ACCESS」。
取得した CPlanet インスタンス (udate) のメモリ アドレスが同じオブジェクトであることを確認しました。
任意のヒント?これは、Box2D が C++ であり、Objective-C インスタンスを使用している必要がありますか?
box2d - Box2D を使用して反射角を小さくする
皆さん、
ボールが斜めに壁にぶつかる衝突に特定の動作を実装しようとしています。ボールが全速力を維持するようにしたいのですが、反射角度をやや抑えて、ボールが来た方向から跳ね返らないようにしたいと考えています。
摩擦、ダンピング、反発をいじってみましたが、リターン バウンス角度に違いはないようです。
box2dにやりたいことをさせる方法を知っている人はいますか?
ボールの反射角
http://i.stack.imgur.com/lMwLN.png
助けてくれてありがとう、!ケン