Unity初心者の俺が調べたことをメモするスレ (99レス)
Unity初心者の俺が調べたことをメモするスレ http://mevius.5ch.net/test/read.cgi/gamedev/1693399963/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
必死チェッカー(本家)
(べ)
自ID
レス栞
あぼーん
75: 名前は開発中のものです。 [sage] 2023/09/23(土) 17:27:46.55 ID:bmDBxj8t >>73 いや分からない(知らない) コンパイルすら通らないのかコンパイルは通るけど使い方間違えると実行時エラーでるのかが分からないからそう書いただけ >>74 便利だけどゲームだと使い道が難しそうな印象があるなあ 今日の作業で久しぶりにLINQ使ってみたけど、FindAllしたら新しいList<T>インスタンスが戻り値として生成されるみたいで結構な量のアロケーションが発生しちゃった Forで要素0からループで走査して条件一致する度にグローバルな使い回し用リストにAddするとアロケーション無しになる ただインベントリのアイテム内を並び替えるだけの処理で戦闘中とかフレームレートが必要な場面で呼び出されることは想定してないから、まあ実際にプレイに影響は出ないとは思うけどね http://mevius.5ch.net/test/read.cgi/gamedev/1693399963/75
76: 名前は開発中のものです。 [sage] 2023/09/23(土) 17:50:57.84 ID:bmDBxj8t そういえばFuncでリスナー複数いるとどうなるの?問題についてちょっと検証してみたそういえばFuncでリスナー複数いるとどうなるの?問題についてちょっと検証してみた using System; using UnityEngine; public class TestClass : MonoBehaviour { // 静的アクション public static event Func<int,int> testFuncEvents; // シリアライズフィールド [Header("Funcテスト")] public bool startFuncTest; public int FuncTestArg; public int Returnvalue; public int? Result { get => Returnvalue; set { Debug.Log("Resultプロパティが呼ばれました 戻り値は"+value); if(value.HasValue) Returnvalue = value.Value; } } http://mevius.5ch.net/test/read.cgi/gamedev/1693399963/76
77: 名前は開発中のものです。 [sage] 2023/09/23(土) 17:51:54.28 ID:bmDBxj8t 改行と文字数の限界でコード貼るのは無理か 結論としては ? 変数に代入される戻り値は一番最後に登録されたリスナーのものになる ? 最後のリスナーのみがプロパティをコールする。リスナーは3人いるのにプロパティは1回しかコールされなかった(リスナーは3人ともデバックログが出たが、プロパティは1回しか出なかった) ? nullはnullじゃない文字列と連結しようとすると空白になるが、単体又はnullと連結しようとすると文字列はNullになる まあリスナーの管理が面倒だからたしかにChatGPTの言う通りFuncはイベントで扱うべきじゃないのかも? http://mevius.5ch.net/test/read.cgi/gamedev/1693399963/77
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.759s*