[過去ログ]
【軽量】godot engine【無料】 part3 (1002レス)
【軽量】godot engine【無料】 part3 http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
126: 軌道予測 [] 2024/03/12(火) 10:22:31.68 ID:6dOLlAtw myfnctionのプロパティー化しないと駄目ということですかね http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/126
127: 名前は開発中のものです。 [sage] 2024/03/12(火) 10:43:32.43 ID:Ui38L6jh 短いコードなのだから疑問に思ったら自分で試してみれば良いじゃない var f = func inner_function(x)->String: return "inner_function called from %s" % [x] func my_function(name): print(f.call(name)) 公式ドキュメントはこちら https://docs.godotengine.org/ja/4.x/classes/class_callable.html http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/127
128: 名前は開発中のものです。 [sage] 2024/03/12(火) 11:23:29.64 ID:Ui38L6jh 関数の実体は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")) http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/128
129: 軌道予測 [] 2024/03/12(火) 15:08:54.31 ID:6dOLlAtw ありがとう 今すぐ使うわけじゃないんだけど知識として知りたかったんだ 会話に飢えてるのかも http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/129
130: 軌道予測 [] 2024/03/15(金) 14:19:26.75 ID:z+ILEsEI ペイントソフトの筆のように線を描くのは可能でしょうか? ペイントソフトってよく見ると点を打ってるんですよね line2dとそれにコリジョンつけるためのsegment shapeあたりで調べてます http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/130
131: 軌道予測 [] 2024/03/15(金) 14:44:55.65 ID:z+ILEsEI あ、描くのはすんなり行けたナリ(*´ω`*) http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/131
132: 軌道予測 [] 2024/03/15(金) 20:10:53.69 ID:z+ILEsEI https://docs.godotengine.org/ja/4.x/classes/class_segmentshape2d.html segment shapeで太さは指定出来ないっぽい となると頂点を打って、ぐるっと囲む感じでコリジョンを作るって感じなのね http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/132
133: 名前は開発中のものです。 [sage] 2024/03/15(金) 20:19:43.83 ID:v4U5bWGM カプセルとかの単純形状系でもいけそう http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/133
134: 軌道予測 [] 2024/03/16(土) 03:54:55.34 ID:ECp53ZYt ライン描いてそれをコリジョン化する感じ unityならアセットでサクッとできるんだけろうけど、godotだとサンプルが少ないナリ http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/134
135: 軌道予測 [] 2024/03/16(土) 09:40:56.08 ID:ECp53ZYt >>133 Q REMASTEREDとか、あれを単純図形でいけるかな? まあペイントソフトも玉のテクスチャを連続させてるだけだよね http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/135
136: 軌道予測 [] 2024/03/16(土) 12:06:33.95 ID:ECp53ZYt https://imgur.com/a/KTYggOG 単純図形をフレームごとにadd_childしてるのじゃが、一定間隔でadd_childしたとしてもつながるほど短い間隔になる保証はないのだけど、何か方法はありますかね? http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/136
137: 軌道予測 [] 2024/03/16(土) 12:16:39.25 ID:ECp53ZYt elapseTime+=delta if elapseTime >= 0.001: print("hoge") たとえばelapseTimeでこんなふうにして実行しても、フレーム以上の描画スピードにはならんわけよね(*´ω`*) http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/137
138: 名前は開発中のものです。 [sage] 2024/03/16(土) 13:03:45.25 ID:+bq7XejG 2点の線の間を埋めたい時は線形補完を使用する Vector2にlerp()という線形補完メソッドがある 2点の位置ベクトルaとbが存在する時 for t in range(10): var p = a.lerp(b, 0.1 * t) でa-b間を通る位置ベクトルpを10得られる 公式ドキュメント https://docs.godotengine.org/ja/4.x/tutorials/math/interpolation.html http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/138
139: 軌道予測 [] 2024/03/16(土) 13:13:32.53 ID:ECp53ZYt 多分、描いた線をコリジョン化したい場合は、ジオメトリー系を使うみたいです 今から調べます http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/139
140: 名前は開発中のものです。 [sage] 2024/03/16(土) 13:42:11.02 ID:33L2QT9a Qは一定間隔で円なの普通に見てわかるな >>133でカプセルっつってんだからカプセルか間に長方形挟むでもいいと思うけど直線がダメか http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/140
141: 軌道予測 [] 2024/03/16(土) 14:03:51.94 ID:ECp53ZYt 1フレームあたり座標をずらしたものを複数個追加する方法でいけるかもね http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/141
142: 軌道予測 [] 2024/03/16(土) 17:55:12.95 ID:ECp53ZYt ↑駄目だった やっぱりカーソル早く動かすと1フレームあたりの描画量が足りなくて、点々になっちまう(*´ω`*)、、、、 ジオメトリあたり試してみるナリが、godotの場合、線を引いてそれにコリジョンをつけるには何の機能がいいの? http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/142
143: 軌道予測 [] 2024/03/18(月) 06:18:37.02 ID:sBH5kPda line2dにコリジョンつけたいんだけど、方法ある? segmentshapeで太さ出せるだろうか? http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/143
144: 名前は開発中のものです。 [sage] 2024/03/18(月) 12:34:34.92 ID:/glnBgCG SegmentShape2Dで太さは指定できない 厚みを持たせるなら元ネタ同様に球を並べるか二点を通るポリゴンを自分で作る 二点の中点にRectangleShape2Dを置いて傾けるという方法でも可能 http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/144
145: 名前は開発中のものです。 [sage] 2024/03/18(月) 13:18:28.54 ID:/glnBgCG 端の処理を考えたらCaosuleShape2Dの方が綺麗にできる http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/145
146: 軌道予測 [] 2024/03/18(月) 13:26:05.86 ID:sBH5kPda rectangleshape2dだと曲線とか難しそうですね 玉連続の場合、1フレームあたりに複数個追加しないと玉が飛ぶんですが、どういうやり方があるんでしょうか。 http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/146
147: 名前は開発中のものです。 [sage] 2024/03/18(月) 13:30:42.80 ID:/glnBgCG 使える情報は前フレームの座標と現フレームの座標 フレーム間の座標は自分で作るしかない 回答は>>138 http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/147
148: 軌道予測 [] 2024/03/18(月) 13:40:45.88 ID:sBH5kPda どうも 玉手法はgptに聞いてみます 線形補間もやってみます http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/148
149: 軌道予測 [] 2024/03/18(月) 19:15:29.31 ID:sBH5kPda こういうときはunityでのやり方を調べると参考になるかもですね godotだとやはり情報が少ないっす http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/149
150: 軌道予測 [] 2024/03/19(火) 14:44:11.82 ID:D3Qdtv84 https://www.youtube.com/watch?v=L3Lls9fY6s4 このゲームのラインって玉の連続と上で教えてもらったんですが、どこを見ると玉ということが分かりますか? 玉であってもコリジョンを曖昧にすればいけそうですね http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/150
151: 名前は開発中のものです。 [sage] 2024/03/19(火) 15:20:17.53 ID:n2087dMP 引ける線が無制限のつもりならgd_paintみたいなお絵描き機能実装してopaque_to_polygonsの方がいいかも http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/151
152: 軌道予測 [] 2024/03/19(火) 17:15:47.28 ID:D3Qdtv84 無制限とはどういうことですか? 色をポリゴン化する機能は知りませんでした http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/152
153: 名前は開発中のものです。 [sage] 2024/03/19(火) 17:55:59.32 ID:n2087dMP ドラッグで線を描くとして、線を引いてる間に毎フレーム線や円を追加してるとそのうちオブジェクト数がえらい事になる http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/153
154: 名前は開発中のものです。 [] 2024/03/19(火) 18:44:46.90 ID:hE1w1zmY えらい数になる前に点を間引いたり直線近似するんよね http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/154
155: 軌道予測 [] 2024/03/20(水) 09:55:11.93 ID:o2i+3Cka 球が増えすぎると重くなるとしたら、ラインのながさを制限するなりしないとだめってことですよね それもゲーム性にすりゃいいかもです http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/155
156: 軌道予測 [] 2024/03/20(水) 09:55:52.73 ID:o2i+3Cka 点の連続で線を描くというのは一般的な方法なんでしょうか。 点が飛ぶのは、lerpでどうにか補完できないか考えてます http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/156
157: 軌道予測 [] 2024/03/21(木) 11:09:56.75 ID:IgSPnTWH godotで3dゲーム作るのはあり? お遊びだけどさ http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/157
158: 軌道予測 [] 2024/03/21(木) 13:13:49.23 ID:IgSPnTWH やっぱホワイトボックスレベルでも3d作るのは大変だと感じるナリ http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/158
159: 名前は開発中のものです。 [sage] 2024/03/21(木) 16:40:50.08 ID:XmwxGLbE Godotで3Dゲームを作るのが無しだったら>>1の作例は無いだろう 3Dの方が要求知識が増えるので簡単とは言わないが苦手意識が強すぎる様に思う 3Dでもカメラを固定して一軸を全く使わなければ2Dとほぼ同じ扱いになる 3Dを使ったエフェクトが使いやすくなるのでメリットもある http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/159
160: 軌道予測 [] 2024/03/21(木) 18:06:43.28 ID:IgSPnTWH まあね 完成させられないで失敗しかしてないから http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/160
161: 名前は開発中のものです。 [sage] 2024/03/21(木) 23:24:33.92 ID:XmwxGLbE 少なくとも自分で調べたり聞いた結果 線の引き方は覚えたし内容は理解しきれなくとも線形補完という手法も知った 以前と比べれば何かした分は成長している how-toを聞いただけで理解して使いこなせたら秀才 使いこなせないのは知識も経験も足りないからで功を焦りすぎ http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/161
162: 名前は開発中のものです。 [sage] 2024/03/21(木) 23:30:23.01 ID:XmwxGLbE 点と点の間の線を引く際に不足する点を補完する方法が線形補完 線を引く上では一般的と言えるがゲームでの利用においては制限があるのは指摘されている通り 制限が問題になるなら対策を打つなり別方法を使用する事になる http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/162
163: 軌道予測 [] 2024/03/22(金) 14:16:19.70 ID:jsxrvFIK コツコツやってきます 興味が長続きしないので解決しなくても課題は定期的に変えますが、、、それが問題 http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/163
164: 軌道予測 [] 2024/03/22(金) 20:17:17.38 ID:jsxrvFIK godotのコードサンプルってどこで手に入りますか? kids can codeはたまに見ますが http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/164
165: 名前は開発中のものです。 [sage] 2024/03/22(金) 22:12:21.80 ID:YF/BaExa 公式のデモプロジェクト https://github.com/godotengine/godot-demo-projects?tab=readme-ov-file 細かく解説されている訳ではないので読み解くのは大変だが物量はある GodotEngineのバージョンで差異があるのでコードを参考にするなら対象バージョンのブランチを選ぶ 全てではないがブラウザで動かせるので手っ取り早くイメージを掴める https://godotengine.github.io/godot-demo-projects/ http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/165
166: 軌道予測 [] 2024/03/23(土) 10:59:33.56 ID:apw+jUEF geometry2dってポリゴン2dみたいにポリゴンを描くクラスと考えていいんでしょうか まだ使い方が分かってない ただ、シングルトンではあるみたいです >>165 ありがとう http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/166
167: 軌道予測 [] 2024/03/23(土) 11:40:20.63 ID:apw+jUEF geometry2d自体は頂点を生成するだけで、ポリゴンはcollisionpolygon使うみたいですね http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/167
168: 名前は開発中のものです。 [sage] 2024/03/23(土) 13:42:14.97 ID:uy0YEbAb 3dのローポリ作品多いけど、リアルにしたらエンジン的にキツいんかな? http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/168
169: 名前は開発中のものです。 [sage] 2024/03/23(土) 14:40:47.81 ID:OOg18fNS ハイポリモデルを使うのがキツイのはエンジンじゃなくてマンパワーでしょ http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/169
170: 軌道予測 [] 2024/03/23(土) 18:16:55.69 ID:apw+jUEF 最新のgptは有料じゃないと使えないのかな godot4についてはデータベースがないみたい copilot使ってみるけど、他におすすめある? http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/170
171: 軌道予測 [] 2024/03/23(土) 19:49:59.54 ID:apw+jUEF geometry2dのoffset_polylineについて質問なんですけど、この関数にポリラインの配列を渡すとなぜか2次元配列で帰って来るのですが、なぜでしょうか https://docs.godotengine.org/en/stable/classes/class_geometry2d.html#class-geometry2d-method-offset-polyline 返り値をcollisionPolygon2dに代入して使いたいのですが collisionPolygon2d.polygon = array http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/171
172: 名前は開発中のものです。 [sage] 2024/03/23(土) 23:13:23.43 ID:uy0YEbAb C#で書いてたらだんだん損した気分になってきた… http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/172
173: 名前は開発中のものです。 [sage] 2024/03/23(土) 23:57:14.52 ID:J5ee5UXV >>171 そこの説明に書いてある通りで結果が複数になる場合があるから >because inflating/deflating may result in multiple discrete polygons. 安易な対応方法としては厳密に扱う必要がなければ最初の要素だけ使えば良い ollisionPolygon2d.polygon = array[0] >>166 自分の認識ではこんな感じ PackedVector2Array:点の集合体=ポリゴン Array[PackedVector2Array]:複数ポリゴン Polygon2D:ポリゴンを表示に使う ColiisionPolygon2D:ポリゴンを接触判定に使う Geometry2D:ポリゴンの加工、評価の為の便利関数群 http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/173
174: 名前は開発中のものです。 [sage] 2024/03/24(日) 06:18:11.73 ID:NBGeRgaU >>172 前に色々調べたときgodotでC#つかうとC#部分は速いけど本体APIとのやりとり部分でオーバーヘッドが生じやすく トータルでみると結局全部GDスクリプトで書くほうが速いみたいな話を読んだ記憶 http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/174
175: 軌道予測 [] 2024/03/24(日) 06:25:14.14 ID:o0STPUVA >>172 厳密すぎて疲れるっていうかね、、、 >>173 geometry2dは位置を作るだけですね、理解 ありがとう http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/175
176: 軌道予測 [] 2024/03/24(日) 10:42:59.23 ID:o0STPUVA なんやcopilot普通に使えるやん マイクロソフトだからなんか微妙なイメージ持ってたわ http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/176
177: 名前は開発中のものです。 [] 2024/03/24(日) 16:34:42.38 ID:30RJWthY 使えるは使えるけど、全体の設計とか関数の仕様理解してないと出鱈目なもの作っちゃうな 何でもよしなに作ってもらえるものじゃない http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/177
178: 軌道予測 [] 2024/03/24(日) 17:12:56.64 ID:o0STPUVA まあ質問の仕方っすね http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/178
179: 軌道予測 [] 2024/03/24(日) 19:25:47.06 ID:o0STPUVA line2dで描いた線をリジッドボディ化する方法ってありますか? コリジョンをつける件は解決したのですが、ノードの構成をどうすればいいかなと ↓ライン2dをリジッドボディにするには以下のノード構成にする必要があります ノード1 ■rigidbody2d ├line2d └collisionPolygon2 描く用のline2dノードは別にあって、そこにスクリプトをつけます。 描き終わった時点で物理をつけて、落下させるという処理をしたいです。 ノード2 ■line2d_drawing(描画処理を行うノード) ノード2で描画を行ってから、別シーンにしたノード1に描かれたラインとコリジョンの情報を渡すような流れでしょうか 簡単なプログラムをかけても、こういう、流れ?フローの設計がかなり苦手(*´ω`*) http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/179
180: 軌道予測 [] 2024/03/24(日) 19:26:54.19 ID:o0STPUVA 訂正:ノード2で描画を行ってから、別シーンにしたノード1をadd_childし、描かれたラインとコリジョンの情報を渡すような流れでしょうか http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/180
181: 名前は開発中のものです。 [sage] 2024/03/24(日) 23:02:04.63 ID:zekcFUEh ノード1にLine2Dがあるのに描く用のLine2Dが別にあると言う点が理解できない Line2Dは線を描く為の物なので同じ内容なら2回も描く必要がない Line2Dが保持している点データを使いまわしたいのならば 点データ管理用の変数を作ってそれをLine2Dやコリジョン作成に利用すると良い ノードの構成自体は自分だとこうなる 違うのは描画にLine2DではなくPolygon2Dを使う点 CollisionPolygon2Dに接触判定用のポリゴンデータが渡せるなら Polygon2Dに全く同じデータを渡して表示する事ができる シーン1:ゲームを管理する本体 ■Node2D※Node2Dである必要は特にないゲームを管理する為のスクリプトをアタッチする シーン2:インスタンス化して使用する ■RigidBody2D:プレイヤーが描き込んだ物体 ├Polygon2D:物体の描画に使う └CollisionPolygon2D:物体の接触判定に使う http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/181
182: 軌道予測 [] 2024/03/25(月) 07:32:49.38 ID:SFtNN9tG >>181 別にしなくていいんですね line2dで描いたものの頂点をgeometry2dのoffset_polylineで取得して、その頂点をpolygon2dで再描画すりゃいいんですね ありがとう http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/182
183: 軌道予測 [] 2024/03/25(月) 08:27:58.80 ID:SFtNN9tG polygon2dってコリジョンつけるクラスだと思ってたナリ(*´ω`*) http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/183
184: 軌道予測 [] 2024/03/25(月) 14:16:15.68 ID:SFtNN9tG 1つのファイルに何行くらいコード書きます? 文字数増えると訳わからんくなるけど、対策とかないのかな 自分で1日前書いたコードが若わかめになる http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/184
185: 軌道予測 [] 2024/03/25(月) 14:38:30.56 ID:SFtNN9tG godotって変数のアウトライナーってないのかな? http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/185
186: 軌道予測 [] 2024/03/25(月) 18:03:15.07 ID:SFtNN9tG ど忘れしたんだけども、インスタンス化したシーンから、そのシーンの変数にアクセスできないのって普通なんだっけ? オートロードかグローバル変数にでもしない限りは。 http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/186
187: 名前は開発中のものです。 [sage] 2024/03/25(月) 22:34:21.53 ID:qPdwNxZG 「インスタンス化したシーンから、そのシーンの変数にアクセスできない」のは普通ではない 指示代名詞は誤解の元だからできるだけ使用は避けるべきだと思う 「その」が親のシーンを指しているのならば子インスタンスからはownerプロパティで参照できる http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/187
188: 軌道予測 [] 2024/03/26(火) 06:21:35.33 ID:UiMW4uHO >>187 通常はインスタンス化するだけでグローバル化もなしに、アクセス出来るものですか? 試したらできましたが、できないパターンもあり、違いがよくわからないところです http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/188
189: 名前は開発中のものです。 [sage] 2024/03/26(火) 09:55:23.93 ID:RAozxNLR せめてそのできないパターンのソースを示せよ http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/189
190: 軌道予測 [] 2024/03/26(火) 11:36:39.08 ID:UiMW4uHO どうも 以下のコードなのですが、polygonプロパティにアクセスするとinvalied get indexエラーになるのです しかし、このシーンをオートロードに指定していることが原因だったようです それを今から調べます https://i.imgur.com/F37AACg.jpg extends RigidBody2D var polygon2d_node var collisionPolygon_node var polygonArray:PackedVector2Array = [ Vector2(0,0), Vector2(200,0), Vector2(200,100) ] func _ready() -> void: polygon2d_node = $"Polygon2D" collisionPolygon_node = $"CollisionPolygon2D" polygon2d_node.polygon http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/190
191: 軌道予測 [] 2024/03/26(火) 12:42:11.47 ID:UiMW4uHO あーそうか シングルトン的な観点で駄目なのかこれは http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/191
192: 名前は開発中のものです。 [sage] 2024/03/26(火) 16:26:55.68 ID:KPzoI6q7 描画するノードをオートロードに配置する設計に問題はあると思うが そのコードはエラー無く動いたのでオートロードだからエラーになる訳ではないな それはそれとして子ノードを参照する変数は宣言と初期化を纏めると 総行数が減って、_ready()以外でも自動補完も効くようになってお得 @onready var polygon2d_node := $Polygon2D @onready var collisionPolygon_node := $CollisionPolygon2D http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/192
193: 軌道予測 [] 2024/03/26(火) 16:34:45.75 ID:UiMW4uHO ありがとう 原因は良くわからないけど、オートロードはなるべく使わずに作っていきます http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/193
194: 軌道予測 [] 2024/03/27(水) 06:23:02.67 ID:E2lXw+Px 別シーンのready内で下位ノードを取得している場合、 呼び出す側のシーンにアタッチされた時点で、別シーンのreadyが実行されるから、アタッチされる前に下位ノードを取得しようとするとnullになるんすね(*´ω`*) http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/194
195: 軌道予測 [] 2024/03/27(水) 06:41:08.05 ID:E2lXw+Px このスクリプトで別シーンのpolygon2d_nodeを取りたいのですが、add_childするとnullになりますね 対策としてpolygon2d_nodeをonreadyにしてみたのですが、それでもnullですね この辺理解してませんが、onreadyを使うと同期出来るわけじゃないんですかね var ins = rididDrawLine_scene.instantiate() #root_node.add_child(ins) print(ins.polygon2d_node) @onready var polygon2d_node = get_node("Polygon2D") http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/195
196: 名前は開発中のものです。 [sage] 2024/03/27(水) 07:46:56.03 ID:asE13Xlz @onreadyはシーンにぶら下がっているノードの参照を安全に得るために使う @onready指定された変数に格納されるノードの初期化が完了するまで_readyの実行が待機される >>195のコードはイメージしてる事は判らなくもないが print(ins.polygon2d_node)ではinsノードの配下にあるpolygon2d_nodeへのアクセスを試みる事になる 子シーンのインスタンス側で設定されていなければエラーとなる なので書き直すとこうなる # シーンをインスタンス化する var ins = rididDrawLine_scene.instantiate() # インスタンス化したシーンのノードにアクセスする var polygon2d_node = ins.get_node("Polygon2D") print(polygon2d_node) # インスタンス化したシーンを子ノードとして"root_node"に追加する #root_node.add_child(ins) add_childでも悶着ありそうだが眠いので説明は割愛する root_nodeとはどこを指すのか rootならばcall_defferdを使うと良いがrootである必要はあるのか http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/196
197: 名前は開発中のものです。 [sage] 2024/03/27(水) 07:48:17.73 ID:AFLeB0Kj Mirrorってなんぞ http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/197
198: 名前は開発中のものです。 [sage] 2024/03/27(水) 07:56:43.05 ID:asE13Xlz GodotEngineにラッパーライブラリ被せて簡単に扱えるようにしましたって感じかね? 何かあったら一大事になるから覚える価値あるかは疑問 GodotEngineで十分足りてると思う http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/198
199: 名前は開発中のものです。 [sage] 2024/03/27(水) 08:13:45.74 ID:asE13Xlz とりあえずダウンロードして動かしてみたが4.3の改造版らしいが何が違うのかわからん ロードマップらしい https://github.com/orgs/the-mirror-gdp/projects/7 なんもできとらんのでは?スタートアップ投資目的か? http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/199
200: 名前は開発中のものです。 [sage] 2024/03/27(水) 09:17:27.54 ID:s0lKVFz1 最近こういう感じの詐欺まがいのプロジェクト多いな 話題さえかっさらえばあとどうでもなるSNSファースト社会の弊害だな http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/200
201: 名前は開発中のものです。 [sage] 2024/03/27(水) 09:34:32.48 ID:njswSuTs ノードの自動読み込みとノードのシングルトンって使い分けたほうがいい? 郷に入ってはの精神でなんとなく自動読み込みの方使ってるけど http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/201
202: 名前は開発中のものです。 [] 2024/03/27(水) 10:09:54.95 ID:gGONJtOf >>199 色々追加はされているがまだ始まったばかりやな 最初のコミットは3/15だしそんなもんやろ http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/202
203: 軌道予測 [] 2024/03/27(水) 10:16:36.57 ID:E2lXw+Px >>196 呼び出す側でget_nodeするんですね シーンに追加されないと子のreadyも実行されないのかなと http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/203
204: 軌道予測 [] 2024/03/27(水) 11:36:51.00 ID:E2lXw+Px godotエディター上で手書きでステージを描いて行く手法とありますかね? カーソルでポリゴン編集でもいいんですが http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/204
205: 軌道予測 [] 2024/03/27(水) 11:54:27.12 ID:E2lXw+Px https://store.steampowered.com/app/2620500/imomushi/ こんな感じのステージです タイルマップでも難しそうだし、手書きですよね http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/205
206: 軌道予測 [] 2024/03/27(水) 13:43:40.07 ID:E2lXw+Px 普通にポリゴン2dでコチコチ打てるやん ありがとう!! http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/206
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 796 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.014s