[過去ログ] 【ゲームエンジン】Unityなんでも質問スレpart8 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
373(1): 2022/10/22(土)13:55 ID:DJepy6/o(3/6) AAS
>>371
そうしますが、子オブジェクトにアタッチしてもfindによる検索が必要なんじゃないでしょうか?なにか取得する手段があるのでしょうか
374: 2022/10/22(土)16:23 ID:M8ieQ9xB(1) AAS
>>373
find要らない
375(1): 2022/10/22(土)16:25 ID:Zr+BOUcM(2/2) AAS
何番目の子かが決まってればそれで良い
376(1): 2022/10/22(土)17:10 ID:DJepy6/o(4/6) AAS
>>372
あー、頭の上にゲージがある的な?
377: 2022/10/22(土)17:21 ID:DJepy6/o(5/6) AAS
>>375
ありがとうございます
何番目かは変動する可能性があるので、get child的な関数ではなく、フィールドを使うことにします
378: 2022/10/22(土)17:24 ID:wE/JvYaK(1) AAS
人間ってやりたくない事は幾らやっても覚えないんだな
379(1): 野球マン 2022/10/22(土)17:43 ID:8smeBO4o(2/2) AAS
>>376
そう
380: 2022/10/22(土)18:00 ID:DJepy6/o(6/6) AAS
>>379
どうも
フィールドでやります
381(2): 2022/10/23(日)03:55 ID:zY0Co/aK(1/2) AAS
いや、子で持つのは
参照関係をスッキリさせるためなんだけど
動的にdestroyするとかならアレだけど
参照するものが同じprefab内にまとまってないとややこしくないか?
あとScriptable Object改造してそっから変数受け渡す方法もある
382(1): 2022/10/23(日)06:27 ID:IEoTV2Zo(1/6) AAS
>>381
子にした場合はget childで取得するのですか?
たしかに関係のあるオブジェくとは1つにまとめたほうがわかり易いですね
383(1): 2022/10/23(日)06:39 ID:zY0Co/aK(2/2) AAS
>>382
シリアライズで参照してもいいし
一度getchildとかgetcomponentinchildrenで取得して変数として持ってもいいよ
384: 2022/10/23(日)07:41 ID:IEoTV2Zo(2/6) AAS
>>381
unityの親子化必ずしも追従を意味しないみたいですね
エンプティでまとめておく的な意味もあるようです
385: 2022/10/23(日)07:42 ID:IEoTV2Zo(3/6) AAS
>>383
どうも
今回はこだわらずシリアライズでやっときます
386: 2022/10/23(日)11:59 ID:IEoTV2Zo(4/6) AAS
コツコツやろう(´・ω・`)、、、
387: 2022/10/23(日)18:27 ID:IEoTV2Zo(5/6) AAS
微妙にunity慣れてきたわ
ありがとう
388(1): 2022/10/23(日)20:00 ID:IEoTV2Zo(6/6) AAS
普通の変数に代入した定数を変更する方法はありますか?
const float maxJumpCountLimit = 3;//初期値
float max_jump_count = maxJumpCountLimit;
2行目のmax_jump_countはmaxJumpCountLimitのコピーであるため、以下のような変更は可能だと思っていました。
しかし、どうも定数であるという情報までコピーされているため、変更出来ないようです。3が2になるはずですが変わりません。
max_jump_count -=1;
ゲームで3段ジャンプを作成しています。ジャンプするごとにカウントが減ります。
この値が0かつ着地したときに初期値である3に戻したいため、定数で3を定義しているのです。
389: 2022/10/23(日)20:28 ID:sTNwB9d4(1) AAS
const float maxJumpCountLimit = 3;//初期値
float max_jump_count = maxJumpCountLimit;
この処理でmax_jump_countがconstになったりはしない。
どこか他のところが間違ってる。
390: 2022/10/23(日)23:48 ID:3m+rwC6A(1) AAS
そこ通ってないか、再初期化してるかのどっちかだろ。
怪しい所全部ブレーク仕掛けて実行してみろ
391: 2022/10/24(月)01:02 ID:h4hXbTHR(1/2) AAS
ポインタ入れてるだけだから変わらんでしょ
.tofloatとかすりゃいけんじゃね
知らんけど
392(1): 2022/10/24(月)02:50 ID:qbMWdM2J(1) AAS
>>388
> max_jump_count -=1;
この直後に
Debug.Logおいて、値を表示したらいくつになってるの?
393: 2022/10/24(月)03:50 ID:exOERTS6(1) AAS
オチが読めた。floatがローカルで毎回宣言してんだろ。
だからブロックを抜けたら変数は消えて元に戻る。
全文書けよクイズじゃねえんだから
394: 2022/10/24(月)05:55 ID:Gka60Mqn(1) AAS
max_jump_count -=1を通ってないだけだろ
あと変数で段階ジャンプ管理とかバグの元にしかならんからやめとけ
ステート管理とかいろいろあるでしょ
395(1): 2022/10/24(月)08:17 ID:MUSucqH+(1/3) AAS
>>392
あっ、2になりますね
ということはその後にリセットされてるんですね どこかで
デバッグの方法でも学んでみますが王道はありますか?
396(1): 2022/10/24(月)10:05 ID:f519Ij7I(1) AAS
慣れと経験なので
397(1): 野球マン 2022/10/24(月)12:20 ID:XeoJUH+i(1) AAS
>>395
Debug.Logよりprintの方が楽
打ち込む回数が多いと億劫になって今回のようなことが増える
398: 2022/10/24(月)13:13 ID:MUSucqH+(2/3) AAS
>>396
了解
適当にやりまし
>>397
どうも
出力結果はprintでも同じですね
399: 2022/10/24(月)14:35 ID:h4hXbTHR(2/2) AAS
俺は数値確認とかなら適当なテキスト配置してそこに出すなぁ分かりやすいし
テスト文使えるよね
400: 2022/10/24(月)16:12 ID:MUSucqH+(3/3) AAS
ありがと
デバッグ素早く出来ないと効率的に作れないっすね
これだけで1日時間潰すとか無駄
401(1): 2022/10/25(火)11:34 ID:4iFfIKI+(1/4) AAS
外部リンク:kan-kikuchi.はてなblog.com/entry/ValueBetweenChecker
値が特定の範囲内に収まっているかどうかを、boolで返す関数ってないでしょうか?
これをif文に使いたいのです
402(1): 2022/10/25(火)11:48 ID:c6b67Equ(1/3) AAS
>>401
作ればいいだけ
簡単だよ
bool RangeCheck(float valueH,float a,float b){
if(valueH>a && valueH<b) return true;
return false;
}
上下前次1-新書関写板覧索設栞歴
あと 600 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ
ぬこの手 ぬこTOP 0.011s