【ゲームエンジン】Unityなんでも質問スレpart14

■ このスレッドは過去ログ倉庫に格納されています
2024/04/06(土) 09:26:15.89ID:JtjkMKYk
フリー版で開発したゲームは個人・法人を問わず追加のロイヤリティーなしで販売できます。 プラットフォームサポートはiPhone/iPod Touch/iPad、Mac、PC、Web、Wii、Xbox360、Android、PlayStation 3、PlayStation 4、PS Vita他

■注意事項
質問と答え以外は禁止
■Unity 2ch Wiki(まとめ、過去ログ、リンク集)
http://www24.atwiki.jp/unity2ch/
●リンク
・Unity(日本公式サイト)
http://unity3d.com/jp
・マニュアル
 http://docs.unity3d.com/ja/current/Manual/index.html
・チュートリアル
 http://unity3d.com/jp/learn/tutorials
・スクリプトリファレンス
 http://docs.unity3d.com/ja/current/ScriptReference/index.html
・FAQ
 http://unity3d.com/jp/unity/faq
・MSDN
 http://msdn.microsoft.com/ja-jp/ms348103←スクリプトのエラー番号をこれで検索すると原因が日本語で出てきます。

■前スレ
【ゲームエンジン】Unityなんでも質問スレpart13
http://mevius.5ch.net/test/read.cgi/gamedev/1704808845/
2024/04/06(土) 09:40:41.63ID:cgL8w/4K
ワイの立てたスレだからワイが王様ね!m9⎛´・ω・`⎞ドーン!
2024/04/06(土) 09:44:07.29ID:JtjkMKYk
さっそく質問すみません

配列 array[ みかん,りんご,レモン ]
があったとして

array[1] はみかん
array[2] はりんご
array[3] はレモン

みたいに取り出せるわけでそすよね?
そしたら array[4] をまちがって呼び出したときに、しれっとそこで処理がストップしています
これを回避するために 下の4種をためしましたがどれも引っかからずしれっとストップしています

if (array[4]==0)
if (array[4]=="")
if (array[4] == NULL)
if (array[4].length ==0 )

以上よろしくおねがします
2024/04/06(土) 09:54:38.09ID:y4FpXQP6
C#での配列の宣言の仕方
https://qiita.com/RikiLog/items/72107547b982992e8615

ここみて宣言とか使い方勉強してね
2024/04/06(土) 10:24:44.71ID:JtjkMKYk
>>4
それを訊いておるんだが
2024/04/06(土) 10:59:03.96ID:nlZdafxo
じゃまず、配列の添字の開始は何から始まるかわかるかな?
2024/04/06(土) 11:03:07.11ID:JtjkMKYk
>>6
0からだってことは分かってますよ
そこは本題じゃないから省きました
いちいち教えないとわからないの?
2024/04/06(土) 11:07:36.53ID:JtjkMKYk
自己解決

if (array[i].length < i )

でエラー捕捉できました
ご苦労さん
2024/04/06(土) 11:11:55.78ID:GWk2MGwP
全然おもしろくないよ
2024/04/06(土) 11:15:19.75ID:m4JxC3sY
すごいな
未知の精神障害を見ている気がする
2024/04/06(土) 11:24:00.41ID:JtjkMKYk
さくっと答えを教えれば済むことなんですよ
2024/04/06(土) 11:25:35.58ID:JtjkMKYk
おっと少し違ってたか

if (array.length < i ) 

でしたは
2024/04/06(土) 11:56:15.14ID:FWgiBVU5
>array[4] をまちがって呼び出し
事故った後にどうにかする → 馬鹿
事故を未然に防く → 普通or正解
2024/04/06(土) 12:10:38.53ID:JtjkMKYk
>>13
だからそれを訊いておるのだが?!
2024/04/06(土) 12:20:31.60ID:3GvEmw5A
3〜4カ月同じ事聞いても1mmも理解が進まないんだから諦めろ
2024/04/06(土) 12:23:53.48ID:y4FpXQP6
まぁまずはプログラム作る上で
しれっとストップとか
それ とか自分にしかわからん用語は控えようね

日本語から勉強しましょう
2024/04/06(土) 12:25:56.91ID:JtjkMKYk
>>16
エッ
それで伝わらない素人は回答しないだけの話
2024/04/06(土) 12:28:00.45ID:3GvEmw5A
記憶容量不足で正しい事象の名前が覚えられないんだろう
無理ゲーじゃね?
2024/04/06(土) 12:28:36.93ID:JtjkMKYk
>>18
だから自己解決したのに
なんで悔しがってんのやら
2024/04/06(土) 12:32:36.73ID:3GvEmw5A
解決(笑)
普通こんなビックリするような独自路線突き進まないから
2024/04/06(土) 13:45:28.82ID:KvYQluNv
さすがにこれはネタだろ かまってほしいだけ
2024/04/06(土) 14:04:41.54ID:2XIPZZ7n
日本の教育水準から大きく逸脱した超生物おるんやな
2024/04/06(土) 14:53:07.50ID:DEMR0N+f
いやいや、質問からすると下記でしょう
if(i>4)return
2024/04/06(土) 15:35:01.24ID:JtjkMKYk
>>23
だからその4を知るにはどうするのかって話だろ
要素が無いときにエラーを吐かずにしれっと処理が中断すんだよ
それを回避するために要素がないってのはどんな条件で記述できるかと訊いた
2024/04/06(土) 15:47:05.79ID:86p1Ecdi
>>7
どうして本題じゃないと言い切れるの?
そういうとこだぞ
2024/04/06(土) 15:52:08.06ID:JtjkMKYk
>>25
「存在しない要素を読み取ろうとした」 って何回も言ってるだろ
2024/04/06(土) 16:04:15.63ID:VtpGfpvx
ID:JtjkMKYk が何をしたいのか知らんけど、
foreach文使えば添字使う必要がないし要素数の範囲でしか処理しないから間違いようがないんじゃないの?

それか array.Lenght をfor文に組み込めば要素数の範囲でしか処理しないと思うんだけど……。
2024/04/06(土) 17:10:28.82ID:y4FpXQP6
多分、要素数という日本語知らないんだよ
2024/04/06(土) 17:39:03.15ID:0+mb9jRk
財布の中に10円玉が3枚しかないのに40円の駄菓子を買おうとするのが馬鹿なんだよ
そんなやつおるか
30名前は開発中のものです。
垢版 |
2024/04/06(土) 18:17:16.70ID:y8Q/dTYz
うっかりミスもあるから常に例外処理を考えておくことはいい心がけだとは思うがね
配列オーバーは特性上うっかりミスなんて普通はないけど
2024/04/06(土) 18:42:10.98ID:nU6h2cA4
ええ年した孤独なオッサンが「爆釣ウキャー」やってるだけだろ
初心者がこんな掃き溜めに健気に質問に来るかっての
2024/04/06(土) 18:55:48.91ID:KvYQluNv
いつものですけんど荒らしおじさんだろ 文体でわかる
33名前は開発中のものです。
垢版 |
2024/04/06(土) 19:00:02.26ID:vzBGWr5L
一向に理解出来てないのに理解してるつもりなのがな
2024/04/06(土) 19:21:50.12ID:86p1Ecdi
>>26
だからそういうとこだぞ
2024/04/06(土) 19:27:04.43ID:JtjkMKYk
ちみらが解決できないのを自分でやりました
それを認めたらどうなん
2024/04/06(土) 19:30:27.16ID:LV+EoOyO
何も解決してないんだがw
解決したと言い張るんだから二度と同じ話すんなよ
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況