Open8
Godot4へアップグレイドするときに修正したこと
Godot3.xからGodot4にするときプロジェクトをインポートして "Convert Full Project" をすると、いろいろな修正をよしなにやってくれるがそれだけでは動かなかった。一部手動で修正する必要があるようなのでその備忘録。
File
操作はFileAccess
を使う。new()
とかclose()
を使わずスッキリかける。
_draw()
を再描画するのにupdate()
を使っていたが queue_redraw()
を使う
UndoRedo.add_do/undo_method()
では Callable
を使うようになった
今まで以下のように書いていたのが
add_do_method(self, "do_something", arg1, arg2)
↓ こうなる
add_do_method(Callable(self, "do_something").bind(arg1, arg2))
これで書き方あってるのかわからん。
OS.set_clipboard()
→ DisplayServer.clipboard_set()
Label
のフォントをgetするためget_font("font")
を使っていたのを修正
$Label.get_font("font").size = 64
↓
$Label.add_theme_font_size_override("font_size", 64)
.gitignore に .godot/
を追加
Arrayのslice
は slice(begin,end)でendも含んでいた気がする(未確認)が
endを含まない一般的な(?)形になった。
[0, 1, 2, 3, 4].slice(0, 2) #=> [0, 1]