0

ばかげたことをしているのか、それともコロナ シミュレーターにバグがあるのか​​わかりません。次のコードを書くと:

rect = display.newRect(0, 0, 100, 100)
rect.anchorX = 0
rect.anchorY = 0
rect.x = 0
rect.y = 0

これは、100x100 の正方形のアンカー ポイントを左上に設定し、位置を 0,0 に設定するだけです。これにより、正方形が隅にぴったりと収まるはずですが、代わりにこれが生成されます。Y 軸では常に少し下がりすぎますが、X 軸は正しく機能します。誰でもこれを修正できますか?

4

1 に答える 1

1

私のコロナ シミュレーター (ビルド 2016.2992 ) では、コードは期待どおりに動作します。

main.lua

---------------------------------------------

local rect = display.newRect( 0, 0, 100, 100)
rect.anchorX = 0
rect.anchorY = 0

まず、config.lua ファイルを確認してください。ディスプレイの解像度によると思います。たとえば、letterboxモードでは、コンテンツの縦横比とは異なる縦横比のデバイスに「黒いバー」が表示される場合があります。詳しくは、コロナ のドキュメントをご覧ください。

以下は、私が使用しているconfig.luaファイルのコードです

config.lua

---------------------------------------------

--calculate the aspect ratio of the device
local aspectRatio = display.pixelHeight / display.pixelWidth
application = {
   content = {
      width = aspectRatio >= 1.5 and 800 or math.floor( 1200 / aspectRatio ),
      height = aspectRatio <= 1.5 and 1200 or math.floor( 800 * aspectRatio ),
      scale = "letterBox",
      fps = 30,

      imageSuffix = {
         ["@2x"] = 1.3,
      },
   },
}
于 2016-11-20T09:59:00.863 に答える