Ebitengine 2.7 リリースノート
v2.7.0
新しい文字列描画パッケージ text/v2
(#2454)
新しい文字列描画パッケージ text/v2
が追加されました。このパッケージは text
パッケージの後継です。
- アラビア語や縦書き日本語などの対応 (#675)
- グリフのベクター化 (#1937)
- 右寄せなどのアラインメントの指定 (#2143)
- OpenType のフィーチャーなどのサポート (#2454)
- その他バグ修正 (#498、 #2669)
使い方については、次のサンプルを参考にしてください。
examples/fontfeature
: OpenType のフィーチャーexamples/fontvariation
: OpenType のバリエーションexamples/fontvector
: グリフのベクター化examples/mixedfont
: 複数のフォントフェイスの混合examples/text
: 基本的なテキスト描画examples/texti18n
: 様々な言語の描画
exp/textinput
IME 対応のための実験的パッケージ exp/textinput
のサポート環境として、 Windows が追加されました (#2735)。
また、より簡単に使用するための API Field
が追加されました (#2827)。
その他新しい API
ebiten.BlendOperationMax
(#2395)ebiten.BlendOperationMin
(#2395)(*ebiten.Image).Deallocate
(#2808)(*ebiten.MonitorType).DeviceScaleFactor
(#2795)(*ebiten.MonitorType).Size
(#2795)ebiten.NonZero
(#2782)ebiten.KeyF13
〜ebiten.KeyF24
(#2801)ebiten.KeyIntlBackslash
(#2921)ebiten.MaxVertexCount
(#2828)ebiten.RunGameOptions.SingleThread
(#2830)ebiten.RunGameOptions.X11ClassName
(#2904)ebiten.RunGameOptions.X11InstanceName
(#2904)(*ebiten.Shader).Deallocate
(#2808)mobile.RunOnJVM
(#2748)
バグ修正
このリリースはバージョン 2.6 にあった全てのバグ修正を含みます。
非推奨になった API
非互換な変更
gomobile build
はサポートされなくなりました (#2741)。ebitenmobile
コマンドを使用する場合、golang.org/x/mobile/app
のRunOnJVM
は使用できなくなりました。代わりにgithub.com/hajimehoshi/ebiten/v2/mobile
のRunOnJVM
を使用してください (#2748)。
v2.7.1
バグ修正
- Linux の i3wm デスクトップ環境で
ebiten.RunGame
前のebiten.SetWindowSize
が正しく動かないことがあった問題の修正 (#2951)。 text/v2
パッケージのDraw
関数で、オプション引数のGeoM
が意図せず変更されてしまう問題の修正 (#2954)。
v2.7.2
バグ修正
- ゲームパッドの標準マッピングが動かなかった問題の修正 (#2964)。
v2.7.3
バグ修正
ebiten.ScreenSizeInFullscreen
がブラウザでクラッシュした問題の修正 (#2975)。
v2.7.4
このバージョンから、 Go 1.18 がサポートされなくなりました。 Go 1.18 をサポートしない依存ライブラリを更新する必要があったためです。
バグ修正
- Android SDK 34 で
ebitenmobile
コマンドが動かなかった問題の修正 (#2992)。
v2.7.5
バグ修正
exp/textinput
がブラウザで正しく動かなかった問題の修正 (#3014)。
v2.7.6
バグ修正
- macOS で
ebiten.WindowSize
が正しく動かなかった問題の修正 (#3029)。 - Unmanaged な
ebiten.Image
が GC されても、それに対応する一部オブジェクトが解放されなかった問題の修正 (#3030)。
v2.7.7
バグ修正
- Web ブラウザで、
ebiten.SetRunnableOnUnfocused(false)
を最初に呼んだときに、キャンバスのサイズが正しく初期化されなかった問題の修正 (#3034)。
v2.7.8
バグ修正
- Unmanaged な
*ebiten.Image
に対してWritePixels
を連続して呼ぶとメモリリークする問題の修正 (#3036)。 - Windows で MSIME を使ったときに、
textinput.Field
で意図せず二重にテキストが入力されてしまう問題の修正 (#3041)。 - ブラウザで HTML 要素をゲーム画面の Canvas 上にドロップするとクラッシュする問題の修正 (#3043)。
- Windows で複数の同じコントローラーを接続したときに正しく動作しない問題の修正 (#3046、 #3047)。
v2.7.9
バグ修正
ebiten.DroppedFiles()
の戻り値に対してOpen(".")
を呼ぶと、常に同じオブジェクトを返してしまっていた問題の修正 (#3081)。