問題タブ [tiled]

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 投票する
1 に答える
1492 参照

java - LibGDX: タイル マップ: オブジェクトをクリックする方法

libGDX プロジェクトにタイル マップがあり、キーボードのキーを使用して移動できます。タイル マップの外に出ないように境界線を設定しました。私のタイル マップには、3 つのレイヤー、背景レイヤー、およびショップの写真用の 2 つのレイヤーがあります。どうすればショップをクリックしてメニューを表示できるのだろうか。私が持っている唯一の問題は、彼らが動くことです!これを行う簡単な方法はありますか?私はJava/libGDXでのコーディングが初めてなので、私のためにそれを馬鹿にする必要があるかもしれません!

これが現在タッチを検出するための私のコードですが、カメラを動かすとこれが台無しになることがわかっています。

ありがとう、

ネヘミヤ

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

python - PyTMX/Tiled 一部のタイルが表示されない

PyTMX を使用して、Pygame で 2D RPG タイプのゲームを作成しました。私が遭遇した問題は、特定のタイル/特定の種類のタイルのみが表示されることです。

マップを次のように表示したい: http://imgur.com/DpyIVT3

私が得るもの:
http://imgur.com/EJUDetb

私のコード:

理由はありますか?

0 投票する
0 に答える
566 参照

c++ - タイルマップのタイルを動的に変更する方法は?

タイルマップを動的に変更したいので、setTileGID. 2 番目のパラメーターは tileCoordinate です。

convertPointToTiledPoint()ポイントのワールド座標をタイル座標に変換する関数で取得しようとしました。

失敗し、場所は正しい場所の左側にあります。

器具の問題点は何ですか?

リソースの解像度は 1600x800、デザインの解像度は 480x320 で、FIXEDHEIGHT を選択し、リソースの高さ/デザインの高さを維持します。

中央のタイルを変更し、スプライトを追加して確認したい。

座標を変換する道具です。

黒いものは正しい位置にあるスプライトで、岩は私が変更したタイルです。いくつかの問題があります。

スプライトの位置は (285, 160) で、visibleSize は 570x320 なので、中央にあります。

タイルマップは 50x25 タイルで、各タイルは 32x32 ピクセルです。関数の戻り値は (22, 12) であり、これは center(25, 12) ではありません

Point point = (touchpoint - map->getPosition())*Director::getInstance()->getContentScaleFactor();

point(712.5, 400) を取得し、最初は 800 ではありません (正しい)。 map->getPosition()は (0, 0) スケールは 2.5

おそらくmap->getPosition()、スケーリングされたタイルマップの左下隅の位置である負の値 (-87.5, 0) に変更する必要があります。

結果

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

android - TMXTiledMap をレスポンシブにする方法は?

私のゲームは 2D の車ベースのゲームで、最終的にランダムな障害物を追加できるようになったまっすぐな無限マップがあります。車がとれる位置は 3 つだけで、すべて正常に機能しています。

ポイントは、私が最近、それが応答しないことに気づき、次のような行をAppDelegate.cppに追加して応答性を持たせようとしたことです:

kResolutionFixedWidthkResolutionFixedHeight、およびそこに配置できる他のすべての 5 つの変数を使用しようとしましたが、画面に沿って黒い線しか表示されず、想像できるすべての画面内訳が表示されました -.-'

タイルの性質上、TMXTiledMap のサイズを手動で変更する必要があることはわかりますが (私は Tiled で行いました)、この問題に直面する方法がわかりません。

現在、1024x600 の Android デバイス向けに開発を行っていますが、タブレットとスマートフォンの両方で少なくとも最も一般的な解像度をサポートしたいと考えています。

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

c# - 階層化されたタイル ベースのマップの描画

タイトルが示すように、階層化されたタイルベースのマップを描画しようとしています。私はこれまでのところこれを持っています。私が使用しているタイルは(32、32)です。現在、タイル マップ全体として 1 種類のタイルのみを描画しています。マップを作成するために、いくつかの異なる種類のタイルを描画する必要がある場合。

これは完全に私のコードではありません。これは、私が構築しようとした他の誰かであり、1つのレイヤーを描画する人のために機能したようです。これは元のコードです:

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

swift - SpriteKit タイルマップが湾曲または傾斜した床タイルと衝突する

SpriteKit と Swift を使用して iOS 向けのプラットフォーム ゲームを計画しています。プレイヤー スプライトの衝突を処理する方法について調査したところ、この記事にたどり着きました。

http://www.learn-cocos2d.com/2013/08/physics-engine-platformer-terrible-idea/

その記事では、SpriteKit のビルトイン物理エンジンを使用するのではなく、移動、ジャンプ、衝突処理などを独自に実装するようアドバイスしています。Ray Wenderlichs サイトのプラットフォーム チュートリアルでは、同様のアプローチが提案されています。

ここまでは良かったのですが、プレイヤーが立つことができる床タイルについて話しましょう。CGRectIntersectsRect を使用して衝突を検出するため、タイルが長方形で平面 (Ray Wenderlich のチュートリアルのように) である限り、カスタムの物理演算の実装は簡単です。しかし、湾曲したタイルや傾斜したタイルでプレイヤーの衝突を確認するにはどうすればよいでしょうか? 私が読んだことから、CGRectIntersectsRect はスプライト矩形内の透過ピクセルを考慮していません。

http://i.stack.imgur.com/lRP2Q.png

たとえば、上のタイルを見てください。白い領域 (左上) は透明になります。ここで、プレイヤー スプライトがこのタイルにドロップすると、タイルの四角形の上部の境界で衝突が検出されますが、そこには地面のピクセルはありません (青い領域、右下)。したがって、最終的にプレイヤーはこのタイルの上に空中でホバリングします。プレイヤー スプライトを数ピクセル下に押し下げることもできますが、それは少しハックであり、湾曲した床タイルの傾斜角度が異なる場合はさらに難しくなります。

問題は、これらのタイプの衝突を SpriteKit だけで (Cocos2D、Kobold Kit などの追加のフレームワークなしで) どのように処理できるかということです。それとも、このアプローチは完全に間違っており、SpriteKit を使用したプラットフォーマーでの衝突は根本的に異なるものにする必要がありますか?

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

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

ios - Cocos2D を使用する iOS でタイルマップが正しく表示されない

私は Tiled を使用してタイルマップを作成し、iOS 用のゲームの 1 つで使用しました。ただし、実行すると正しく表示されません。phone、phonehd、tablet、tablehd のファイル サイズが異なる複数の .tmx ファイルを作成してみました。タイルマップは base64 zlib 圧縮されていますが、圧縮せずに gzip 圧縮も試しました。表示に使用するコードを含めました。

0 投票する
0 に答える
110 参照

swift - アプリ「Tiled」から XCode にオブジェクトを渡す [Swift]

アプリを使用してタイル マップからTiledXCode 上のアプリにオブジェクトを渡す際に問題が発生しています。それを行うには、どのようにループ/メソッドを作成する必要がありますか?

私はこれを試しましたが、うまくいかないようです:

グループは TMXObjectGroup として初期化されます