[過去ログ]
【軽量】godot engine【無料】 part3 (1002レス)
【軽量】godot engine【無料】 part3 http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
265: 名前は開発中のものです。 [sage] 2024/04/17(水) 12:28:13.73 ID:S9SgvMuX なんとなくの予想だがUnityのInputSystem辺りと記憶が混ざってるのかもね 理解できず動かない簡潔なコードよりも理解できて正しく動く冗長なコードが勝るが get_axisとget_vectorは有用なので使い方は理解できた方が良い 余裕があれば挑戦してみて欲しい 公式のサンプルでは大体こんな感じで使われている # 左右をfloatで取得 var movement = get_axis("ui_left", "ui_right") # 上下左右をVector2で取得 var direction = get_vector("ui_left", "ui_right", "ui_up", "ui_down") http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/265
266: 名前は開発中のものです。 [sage] 2024/04/17(水) 14:58:45.87 ID:S9SgvMuX Inputクラスの記述が抜けてた var movement = Input.get_axis("ui_left", "ui_right") # 上下左右をVector2で取得 var direction = Input.get_vector("ui_left", "ui_right", "ui_up", "ui_down") 書き足しついでで補足すると意味的にはこんなん 1軸の向き = get_axis(-方向、+方向) Vector2(x軸の向き, y軸の向き) = get_vector(x軸負方向、x軸正方向、y軸負方向、y軸正方向) 移動処理が簡潔に書ける extends Node2D const SPEED = 300.0 func _process(delta): var direction = Input.get_vector("ui_left", "ui_right", "ui_up", "ui_down") position += direction * SPEED * delta http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/266
267: 名前は開発中のものです。 [] 2024/04/17(水) 17:28:28.38 ID:c7cp2PUr どうも get_vectorで方角を返すってやつですね http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/267
268: 名前は開発中のものです。 [] 2024/04/18(木) 11:29:20.11 ID:o06ulE3s godotは割とredditが賑わってるのがありがたいは むしろunityより賑わってるのが謎 http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/268
269: 名前は開発中のものです。 [] 2024/04/19(金) 18:17:49.55 ID:611er4q0 配列特定の値を探したい場合、forで回して比較演算子かfindか使い分けはどうすればいいの? http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/269
270: 名前は開発中のものです。 [sage] 2024/04/19(金) 19:27:59.70 ID:6eKwksTY 関数の方が安全で手っ取り早い代わりに若干低速な可能性がある どれくらい差があるかは知らない 配列の中身が順番に並んでるならbsearch使うか二分探索自分で書けば速い http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/270
271: 名前は開発中のものです。 [] 2024/04/19(金) 19:31:58.50 ID:611er4q0 どうも どのみち二次元だとfind使えないみたいですね http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/271
272: 名前は開発中のものです。 [] 2024/04/20(土) 11:57:25.68 ID:gSjSgOMM 一時的にスクリプトを停止出来ますか? processをdisableしてもprintはされるみたいです http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/272
273: 名前は開発中のものです。 [] 2024/04/21(日) 10:08:48.46 ID:YXvcVHHE 定型文登録って合ったっけ? 以下の4方向バージョンを登録しておきたい if Input.is_action_just_pressed("ui_up"): move() http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/273
274: 名前は開発中のものです。 [] 2024/04/23(火) 12:13:26.37 ID:/jRBBB4p 特定の関数の中でしか使わない関数ってのはどう定義すればいいの? 入れ子に出来れば関係ない場所から参照されないからいいと思うんだけど func outer(): func inner(): こんな感じの入れ子は無理っぽいからラムダってやつ使うのかな しかし、以下だとprint結果が帰ってこない extends Node2D func _ready() -> void: print(lam) var lam = func outer(num): var value = "hogehoge" return value http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/274
275: 名前は開発中のものです。 [] 2024/04/23(火) 12:26:20.71 ID:/jRBBB4p あっ、callしないと駄目なんですね http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/275
276: 名前は開発中のものです。 [sage] 2024/04/23(火) 13:00:39.54 ID:K58WhwWv 関数のままでは入れ子にできないからCallableとして宣言する 呼び出しは変数名で行うから関数名はなくて良い func _ready(): var innner = func(x = 1):return x * 2 prints("inner() called:", innner.call()) prints("inner(2) called:", innner.call(2)) http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/276
277: 名前は開発中のものです。 [] 2024/04/23(火) 14:27:19.77 ID:/jRBBB4p どうも 入れ子で書けないのなら、普通の関数とあまり変わらない感じですね 視覚的にこう1箇所にまとめたかったんですが http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/277
278: 名前は開発中のものです。 [sage] 2024/04/23(火) 15:16:36.49 ID:K58WhwWv 変数に代入して使うのが馴染みないかもだが 関係ない場所からの参照ができなくなるから>>274で求められた機能としては十分 使用する変数は大体最初に宣言するから一箇所にまとまるのでは? http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/278
279: 名前は開発中のものです。 [sage] 2024/04/23(火) 15:27:32.29 ID:K58WhwWv >>272 完全停止は出来ないがprocess_modeにdisableを指定した上で 動かれて困るメソッドの先頭に以下の一文でも足せば良いんじゃないかな? if process_mode == Node.PROCESS_MODE_DISABLED: return http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/279
280: 名前は開発中のものです。 [] 2024/04/23(火) 19:08:20.21 ID:/jRBBB4p >>278 関係ない場所から参照出来なくなるというのは、callが付与されることで、そのような効果があるということでしょうか? >>279 どうも disableでもおそらくreadyは動くみたいですね http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/280
281: 名前は開発中のものです。 [sage] 2024/04/23(火) 19:38:02.85 ID:K58WhwWv ローカルで宣言した変数のスコープはローカルという普通の話 別にCallableでの特別処理とかではない グローバルで宣言すればグローバルから扱える _readyの様な初期化処理まで動かしたくないというなら自分は設計の見直しをする 必要なときにadd_childとqueue_freeすればprocess管理する必要がないのではないか? http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/281
282: 名前は開発中のものです。 [sage] 2024/04/23(火) 19:44:45.31 ID:nRUQyvbL 15歳のGodot教本クラファン、あれ支援してみようかなー http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/282
283: 名前は開発中のものです。 [sage] 2024/04/23(火) 20:12:37.57 ID:SVQG4/08 確か達成してた気するけどああいうの上乗せ倍プッシュで支援てできるんだっけ?いいんじゃね http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/283
284: 名前は開発中のものです。 [sage] 2024/04/23(火) 20:42:58.34 ID:nRUQyvbL ぶっちゃけGodot全然わからんちんなんで 支援して、本貰って自分にシバキを入れたいって思いもある おっちゃんが15歳に負けたくない>< http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/284
285: 名前は開発中のものです。 [sage] 2024/04/23(火) 20:49:38.67 ID:K58WhwWv 始めるなら早い方が良いから完成待たずに既にあるのでやってみたら? https://progsha.org/ http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/285
286: 名前は開発中のものです。 [sage] 2024/04/23(火) 23:25:40.86 ID:5HqoYOxs 3000円で紙の本と電子本両方もらえるならむしろ安いよね 良心的なクラファンだ http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/286
287: 名前は開発中のものです。 [] 2024/04/24(水) 04:23:26.66 ID:oxZnmf8P >>281 なるほど 中で宣言するというだけですね http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/287
288: 名前は開発中のものです。 [] 2024/04/24(水) 20:15:21.72 ID:oxZnmf8P 倉庫番のロジックで分からないところがあるのでこっちで質問させてもらいます マップは二次元配列で作成します ただ、キャラクターの移動はvector2で行います 1マスの大きさが32であった場合、vector2の座標が32,0だとしたら、配列上ではarray[y0][x1]となりますよね。 こういった変換に便利な関数とかないでしょうか? やりたいことを箇条書きにすると以下です 1:vector2の座標から配列上の座標を割り出す 2:キャラクターが移動したとき、配列上のキャラクター座標を移動させる(配列上の要素2がキャラとしてます) http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/288
289: 名前は開発中のものです。 [sage] 2024/04/24(水) 20:27:18.43 ID:PzjnMMaW 普通に割り算して切り捨てるだけでは ものを1マス単位で動かさない前提なら1マス辺りの座標を1にして逆に見た目の方の座標を掛け算なりする方が楽 http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/289
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 713 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.024s