【軽量】godot engine【無料】 part5 (47レス)
上下前次1-新
リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
26: 11/08(土)08:56 ID:ZjDMOKGY(1) AAS
小さなモックはサクッと作れるようになりたい
27(1): 11/08(土)09:57 ID:0lkI1PxY(1) AAS
>>25
質問者です
ちょっと俺のスキル足りなくて理解し切れてないんだけど希望ありそうなのはありがたい
ありがとう
28: 11/08(土)10:19 ID:DnZpcrSa(1/2) AAS
>>27
IMEの候補ウインドウが表示されている時に人がエスケープキーを押して取り消す操作を
Windowsに備わってるAPI呼び出し関数を使って再現する方法を取っています
Windowsの機能を呼ぶためのDLL群の事をWin32APIと呼び
今回はキーボードの入力イベントを再現するkeybd_event関数を利用しています
Win32APIはGDScriptよりもC#からの方が呼び出すのが容易なのでC#で機能を作りました
やってる事はありきたりな方法なのでブラウザのAIにでも聞けば教えてくれると思います
29: 11/08(土)10:26 ID:DnZpcrSa(2/2) AAS
Godotのプロジェクト内でGDScriptとC#は同時に利用できるので
keybd_eventを呼び出す為だけの.csファイルを用意してGDScriptから呼び出しました
提示ソースのqueue_free()がkeybd_eventの呼び出し関数に置き代わりになります
問題の発生しないcance_ime()代替関数と言えるかもしれません
30: 11/09(日)06:23 ID:tZtmJDi3(1) AAS
C#とGDscriptどちら使うもんなの
31: 11/09(日)14:15 ID:yrrBSKKL(1) AAS
ワナビ2057の場合は、GDScript。
それ以外の人は、好きな方を使う。
以上、次の質問どうぞ。
Choosing Between C# and GDScript in Godot | Patrick T Coakley
外部リンク:patricktcoakley.com
32: 11/10(月)19:32 ID:A216r14H(1) AAS
godot用のvscode拡張で、高機能なやつなんだっけ
ピエロみたいなマークのやつ
33: 11/11(火)05:45 ID:Yis2Hx0Z(1) AAS
コードって全て型つけしたほうがわかりやすくなるんやろ?
untyped decralationをエラーにしといたほうがいいのかい?
34: 11/13(木)13:19 ID:S8ZzI1Dx(1) AAS
配列の型なんだけど、variant使うのがいいのかね?
intにすると空の[]すら入れられないみたい。
色々面倒やな
35: 11/18(火)11:30 ID:dZjxXGEg(1) AAS
var a :Array[int] = [1, 2, 3]
print(a.size()) # Prints 3
a = []
print(a.size()) # Prints 0
36: 11/19(水)13:30 ID:v8zT46RE(1/3) AAS
ArrayをArray[int]に簡単に変換する方法あったりするの?
for文で回して配列作り直すしかないんかな
as Array[int]はダメっぽいし
37(1): 11/19(水)13:30 ID:v8zT46RE(2/3) AAS
ArrayをArray[int]に簡単に変換する方法あったりするの?
for文で回して配列作り直すしかないんかな
as Array[int]はダメっぽいし
38: 11/19(水)14:15 ID:kHRrMfdl(1/4) AAS
>intにすると空の[]すら入れられないみたい。
は嘘と提示してるだけなので違う話を持ち出されても困る
らしいではなく自分で試せ
>ArrayをArray[int]に簡単に変換する方法あったりするの?
型指定をするのは自分で型を管理できるからなので不用意な変換が発生する設計をしない
変換そのものはできる、自分で調べろ
39: 11/19(水)14:15 ID:RIPT4Gyy(1) AAS
>>37
var array: Array = [1,2,3]
var int_array: Array[int]
int_array.assign(array)
40: 11/19(水)14:27 ID:kHRrMfdl(2/4) AAS
回答書かれてしまったから書くがコンストラクタでもできる
var array: Array = [1,2,3]
var int_array: Array[int] = Array(array, TYPE_INT, "", null) # Array[int]
print(int_array.size()) # Prints 3
マニュアル読め
docs.godotengine.org/ja/4.x/classes/class_array.html
41: 11/19(水)21:23 ID:v8zT46RE(3/3) AAS
サンクス
jsonで整数の配列を読み込むと値がfloatになるっぽいんだけどこの状態の配列に対してarr.erase(0)とかで整数の値消そうとしても消せないみたい
だから型をintにする必要があった
42: 11/19(水)22:06 ID:kHRrMfdl(3/4) AAS
>floatになるっぽいんだけどこの状態の配列に対してarr.erase(0)とかで整数の値消そうとしても消せないみたい
実際に試してみたか?
var float_array: Array[float] = [0.0, 1.1, 2.2]
float_array.erase(0)
print(float_array.size()) # Prints 2
>jsonで整数の配列を読み込むと値がfloatになるっぽい
ここから何かが違ってるのだろ
43: 11/19(水)22:21 ID:rYGTSCKR(1) AAS
JSONには数値型はあるが、整数型はない
だからJSONを読み込んで整数の配列を期待するのは間違い
44: 11/19(水)22:42 ID:Wy3zyUux(1) AAS
ColorRectノードにアウトライン設定する方法インスペクタ上にある?
45: 11/19(水)22:48 ID:kHRrMfdl(4/4) AAS
マニュアル読め
docs.godotengine.org/ja/4.x/classes/class_colorrect.html
46: 11/20(木)00:06 ID:6YXRCu32(1) AAS
所持アイテムのIDをintで管理して配列に突っ込んでJSONで保存、読み込みとかありそうだけどダメなのか
47: 11/20(木)00:20 ID:w9GKd/Ei(1) AAS
JSON だと数値が整数である保証がないので、全部 float として扱うのは自然ではある
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.017s