enchant.jsとtmlib.jsを使ったゲーム作成フレームワーク「enforce」文字をグラフィックで表示する
文字をグラフィックで表示する
enchant.jsと、tmlib.jsには「LABEL」という文字を表示させるスプライトが用意されています。
しかし、enchant.jsのLABELを使うとXPERIA AやGalaxy Sシリーズなどで不具合が起こります。
Galaxyでは表示がおかしくなるだけ(それでも困るのですが)ですが、XPERIA Aは標準ブラウザが落ちます。
これでは文字列表示を使うことが出来ません。
ですので、ASCIIで定義されている127文字だけですが、グラフィックで表示する機能を用意しています。
stringobj = dispImageStrings
x: x座標
y: y座標
size: 0.5
color: 'white'
scene: GAMESCENE_SUB2
opacity: 0.8
labeltext: 'hogehoge'
上記のように呼ぶと、指定した座標に「hogehoge」と表示されます。
これを使って英数字であればXPERIA Aの標準ブラウザでも、落ちずに動かすことが出来ます。
この関数が返すのは「type:CONTROL」のオブジェクトになるので、
removeObject(stringobj)
とやることで画面から削除することが出来ます。
Author And Source
この問題について(enchant.jsとtmlib.jsを使ったゲーム作成フレームワーク「enforce」文字をグラフィックで表示する), 我々は、より多くの情報をここで見つけました https://qiita.com/digitarhythm/items/b950f3f00cf17ffcc419著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .