[過去ログ] 【軽量】godot engine【無料】 part3 (1002レス)
前次1-
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
276: 名前は開発中のものです。 [sage] 2024/04/23(火) 13:00:39.54 ID:K58WhwWv(1/5) AAS
関数のままでは入れ子にできないからCallableとして宣言する
呼び出しは変数名で行うから関数名はなくて良い
func _ready():
var innner = func(x = 1):return x * 2
prints("inner() called:", innner.call())
prints("inner(2) called:", innner.call(2))
278
(1): 名前は開発中のものです。 [sage] 2024/04/23(火) 15:16:36.49 ID:K58WhwWv(2/5) AAS
変数に代入して使うのが馴染みないかもだが
関係ない場所からの参照ができなくなるから>>274
274(1): 名前は開発中のものです。 [] 2024/04/23(火) 12:13:26.37 ID:/jRBBB4p(1/4) AAS
特定の関数の中でしか使わない関数ってのはどう定義すればいいの?
入れ子に出来れば関係ない場所から参照されないからいいと思うんだけど

func outer():
func inner():
こんな感じの入れ子は無理っぽいからラムダってやつ使うのかな

しかし、以下だとprint結果が帰ってこない
extends Node2D
func _ready() -> void:
print(lam)
var lam = func outer(num):
var value = "hogehoge"
return value
で求められた機能としては十分
使用する変数は大体最初に宣言するから一箇所にまとまるのでは?
279
(1): 名前は開発中のものです。 [sage] 2024/04/23(火) 15:27:32.29 ID:K58WhwWv(3/5) AAS
>>272
272(1): 名前は開発中のものです。 [] 2024/04/20(土) 11:57:25.68 ID:gSjSgOMM(1) AAS
一時的にスクリプトを停止出来ますか?
processをdisableしてもprintはされるみたいです
完全停止は出来ないがprocess_modeにdisableを指定した上で
動かれて困るメソッドの先頭に以下の一文でも足せば良いんじゃないかな?
if process_mode == Node.PROCESS_MODE_DISABLED: return
281
(1): 名前は開発中のものです。 [sage] 2024/04/23(火) 19:38:02.85 ID:K58WhwWv(4/5) AAS
ローカルで宣言した変数のスコープはローカルという普通の話
別にCallableでの特別処理とかではない
グローバルで宣言すればグローバルから扱える

_readyの様な初期化処理まで動かしたくないというなら自分は設計の見直しをする
必要なときにadd_childとqueue_freeすればprocess管理する必要がないのではないか?
285: 名前は開発中のものです。 [sage] 2024/04/23(火) 20:49:38.67 ID:K58WhwWv(5/5) AAS
始めるなら早い方が良いから完成待たずに既にあるのでやってみたら?
外部リンク:progsha.org
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 1.636s*