[過去ログ] 【軽量】godot engine【無料】 part3 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
124: 軌道予測 [] 2024/03/11(月) 14:26:20.28 ID:CzcLH5L4(1) AAS
gdscriptでは関数入れ子はサポートされてないんですかね?
125: 名前は開発中のものです。 [sage] 2024/03/11(月) 23:30:22.40 ID:ZDvnxGD5(1) AAS
されてる
例としてはこんな感じ
func my_function():
var f = func inner_function(x)->String:
return "inner_function called from %s" % [x]
print(f.call("my_function"))
126: 軌道予測 [] 2024/03/12(火) 10:22:31.68 ID:6dOLlAtw(1/2) AAS
myfnctionのプロパティー化しないと駄目ということですかね
127: 名前は開発中のものです。 [sage] 2024/03/12(火) 10:43:32.43 ID:Ui38L6jh(1/2) AAS
短いコードなのだから疑問に思ったら自分で試してみれば良いじゃない
var f = func inner_function(x)->String:
return "inner_function called from %s" % [x]
func my_function(name):
print(f.call(name))

公式ドキュメントはこちら
外部リンク[html]:docs.godotengine.org
128: 名前は開発中のものです。 [sage] 2024/03/12(火) 11:23:29.64 ID:Ui38L6jh(2/2) AAS
関数の実体はCallableクラスで変数fに代入しなくても扱えるし引数で渡す事もできる
関数でもループでもifブロックでもネストが増えれば難読化するので不用意には使わない
func _ready():
my_function(external_func)
func external_func(name:String):
return "external_func called from %s" % [name]
func my_function(ext_func:Callable):
print(ext_func.call("my_function"))
129: 軌道予測 [] 2024/03/12(火) 15:08:54.31 ID:6dOLlAtw(2/2) AAS
ありがとう
今すぐ使うわけじゃないんだけど知識として知りたかったんだ
会話に飢えてるのかも
130: 軌道予測 [] 2024/03/15(金) 14:19:26.75 ID:z+ILEsEI(1/3) AAS
ペイントソフトの筆のように線を描くのは可能でしょうか?
ペイントソフトってよく見ると点を打ってるんですよね

line2dとそれにコリジョンつけるためのsegment shapeあたりで調べてます
131: 軌道予測 [] 2024/03/15(金) 14:44:55.65 ID:z+ILEsEI(2/3) AAS
あ、描くのはすんなり行けたナリ(*´ω`*)
132: 軌道予測 [] 2024/03/15(金) 20:10:53.69 ID:z+ILEsEI(3/3) AAS
外部リンク[html]:docs.godotengine.org
segment shapeで太さは指定出来ないっぽい
となると頂点を打って、ぐるっと囲む感じでコリジョンを作るって感じなのね
133
(2): 名前は開発中のものです。 [sage] 2024/03/15(金) 20:19:43.83 ID:v4U5bWGM(1) AAS
カプセルとかの単純形状系でもいけそう
134: 軌道予測 [] 2024/03/16(土) 03:54:55.34 ID:ECp53ZYt(1/7) AAS
ライン描いてそれをコリジョン化する感じ
unityならアセットでサクッとできるんだけろうけど、godotだとサンプルが少ないナリ
135: 軌道予測 [] 2024/03/16(土) 09:40:56.08 ID:ECp53ZYt(2/7) AAS
>>133
Q REMASTEREDとか、あれを単純図形でいけるかな?
まあペイントソフトも玉のテクスチャを連続させてるだけだよね
136: 軌道予測 [] 2024/03/16(土) 12:06:33.95 ID:ECp53ZYt(3/7) AAS
画像リンク

単純図形をフレームごとにadd_childしてるのじゃが、一定間隔でadd_childしたとしてもつながるほど短い間隔になる保証はないのだけど、何か方法はありますかね?
137: 軌道予測 [] 2024/03/16(土) 12:16:39.25 ID:ECp53ZYt(4/7) AAS
elapseTime+=delta
if elapseTime >= 0.001:
print("hoge")
たとえばelapseTimeでこんなふうにして実行しても、フレーム以上の描画スピードにはならんわけよね(*´ω`*)
138
(1): 名前は開発中のものです。 [sage] 2024/03/16(土) 13:03:45.25 ID:+bq7XejG(1) AAS
2点の線の間を埋めたい時は線形補完を使用する
Vector2にlerp()という線形補完メソッドがある

2点の位置ベクトルaとbが存在する時
for t in range(10):
var p = a.lerp(b, 0.1 * t)
でa-b間を通る位置ベクトルpを10得られる

公式ドキュメント
外部リンク[html]:docs.godotengine.org
139: 軌道予測 [] 2024/03/16(土) 13:13:32.53 ID:ECp53ZYt(5/7) AAS
多分、描いた線をコリジョン化したい場合は、ジオメトリー系を使うみたいです
今から調べます
140: 名前は開発中のものです。 [sage] 2024/03/16(土) 13:42:11.02 ID:33L2QT9a(1) AAS
Qは一定間隔で円なの普通に見てわかるな
>>133でカプセルっつってんだからカプセルか間に長方形挟むでもいいと思うけど直線がダメか
141: 軌道予測 [] 2024/03/16(土) 14:03:51.94 ID:ECp53ZYt(6/7) AAS
1フレームあたり座標をずらしたものを複数個追加する方法でいけるかもね
142: 軌道予測 [] 2024/03/16(土) 17:55:12.95 ID:ECp53ZYt(7/7) AAS
↑駄目だった
やっぱりカーソル早く動かすと1フレームあたりの描画量が足りなくて、点々になっちまう(*´ω`*)、、、、
ジオメトリあたり試してみるナリが、godotの場合、線を引いてそれにコリジョンをつけるには何の機能がいいの?
143: 軌道予測 [] 2024/03/18(月) 06:18:37.02 ID:sBH5kPda(1/4) AAS
line2dにコリジョンつけたいんだけど、方法ある?
segmentshapeで太さ出せるだろうか?
144: 名前は開発中のものです。 [sage] 2024/03/18(月) 12:34:34.92 ID:/glnBgCG(1/3) AAS
SegmentShape2Dで太さは指定できない
厚みを持たせるなら元ネタ同様に球を並べるか二点を通るポリゴンを自分で作る
二点の中点にRectangleShape2Dを置いて傾けるという方法でも可能
145: 名前は開発中のものです。 [sage] 2024/03/18(月) 13:18:28.54 ID:/glnBgCG(2/3) AAS
端の処理を考えたらCaosuleShape2Dの方が綺麗にできる
146: 軌道予測 [] 2024/03/18(月) 13:26:05.86 ID:sBH5kPda(2/4) AAS
rectangleshape2dだと曲線とか難しそうですね
玉連続の場合、1フレームあたりに複数個追加しないと玉が飛ぶんですが、どういうやり方があるんでしょうか。
147: 名前は開発中のものです。 [sage] 2024/03/18(月) 13:30:42.80 ID:/glnBgCG(3/3) AAS
使える情報は前フレームの座標と現フレームの座標
フレーム間の座標は自分で作るしかない
回答は>>138
148: 軌道予測 [] 2024/03/18(月) 13:40:45.88 ID:sBH5kPda(3/4) AAS
どうも
玉手法はgptに聞いてみます

線形補間もやってみます
1-
あと 854 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.020s