[過去ログ] 【ゲームエンジン】Unityなんでも質問スレpart8 (1002レス)
上下前次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;
}
403: 2022/10/25(火)12:15 ID:zKUBISvI(1) AAS
???
こんなの作れなきゃ、これから一体なにを作るつもりなんだ?
1から10までここで質問するつもり?????????
404(1): 2022/10/25(火)12:30 ID:4iFfIKI+(2/4) AAS
>>402
どうも
そもそもこれをやろうとしているのは、特定の範囲内でのみ発動したいアクションがあるからです
たとえば0から3の間でのみ発動するなど
しかし、そもそもclampなどで想定外の値にならないように0-3の範囲に固定したほうがいいのでしょうか?
405(1): 2022/10/25(火)12:33 ID:c6b67Equ(2/3) AAS
>>404
それだと4が入ってる時3になったり、5が入ってる時3になったりになってしまうが
その仕様で正しいならそうすれば?
406: 2022/10/25(火)13:47 ID:4iFfIKI+(3/4) AAS
>>405
そうですね 3段ジャンプのカウントにつかいます
そもそも4-5やマイナス値は必要ないので
407(1): 2022/10/25(火)13:54 ID:2aKWWgbi(1) AAS
intでインクリメントしてn%2にすれば0か1か2以外入らなくなる
こんなのチュートリアルで頻繁に出て来るのに何で車輪の再発明してんだか
頭の体操が目的なら人に頼るのは意味がない
408: 2022/10/25(火)14:16 ID:sgdVEix0(1/3) AAS
三段ジャンプなら範囲で撮る必要ないくらいの
409(1): 2022/10/25(火)14:19 ID:sgdVEix0(2/3) AAS
誤送信
3段ジャンプならわざわざ範囲でとらないでいい
ジャンプ回数を外から見えないようにして
クラス内で消費すれば範囲制限いらない
410: 2022/10/25(火)14:24 ID:ihTVMvOj(1) AAS
仕様書いたら作ってくれると思ってんだろ。
ここには便利な道具が大勢いるしな
411(1): 2022/10/25(火)14:28 ID:XU5o4p00(1) AAS
お気持ち表明のがよっぽど非生産的だろ…
412: 2022/10/25(火)14:38 ID:u6ZxnSwp(1) AAS
たれw
上下前次1-新書関写板覧索設栞歴
あと 590 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ
ぬこの手 ぬこTOP 0.011s