[過去ログ] 【ゲームエンジン】Unity初心者質問スレBuild2 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
235(2): 名前は開発中のものです。 [] 2019/09/23(月) 09:36:09.67 ID:0drzdN1x(1/2) AAS
ランダムに移動させるスクリプトの
外部リンク:qiita.com
この部分なんですが、
void SetRandomPosition() {
float x = Random.Range (-5.0f, 5.0f);
float z = Random.Range (-5.0f, 5.0f);
Debug.Log ("x,z: " + x.ToString ("F2") + ", " + z.ToString ("F2"));
transform.position = new Vector3 (x, 0.0f, z);
これだと、「xが-5〜5、zが-5〜5」の一つの正方形?が範囲になりますが、
例えば、「xが-5〜5、zが-5〜5」と「xが5〜15、zが5〜15」を合わせた範囲にしたい場合は、
どういう書き方をすればいいのでしょうか
よろしくお願いします。
236: 名前は開発中のものです。 [sage] 2019/09/23(月) 12:30:05.50 ID:tGguM3MG(1) AAS
そこにコメントで質問すればいいじゃねーか
237(1): 弟子 ◆rZPPjYuxmQ [sage] 2019/09/23(月) 13:39:54.95 ID:6GJreMrx(1/4) AAS
>>235
2年前のページなのできっと質問しても帰ってこないでしょうねぇ
えっと、そのページでやっている事は、-5~5までの範囲でランダムに登場する感じでしょうか
これを2箇所でやりたいという事ですね
範囲を合わせるのではなく、2つの範囲からどちらかを選んでという感じの考え方です
ということは、エリア1が-5~5、エリア2が5~15の設定をします
最初に、ランダムでエリア1かエリア2のどちらかを使う判定を入れて
その後はそのままだと思います
238(1): 名前は開発中のものです。 [] 2019/09/23(月) 14:10:08.56 ID:0drzdN1x(2/2) AAS
>>237
ありがとうございます
>エリア1が-5~5、エリア2が5~15の設定をします
>最初に、ランダムでエリア1かエリア2のどちらかを使う判定を入れて
これのコードをお願いします!
239: 弟子 ◆rZPPjYuxmQ [sage] 2019/09/23(月) 15:51:40.00 ID:6GJreMrx(2/4) AAS
>>238
えっと
float x = Random.Range (-5.0f, 5.0f);
float z = Random.Range (-5.0f, 5.0f);
最初に、Xに-5~5をランダムで入れてますよね
なので、まずその値を変数にします
float str=-5.0f;
float end=5.0f;
float x = Random.Range (str, end);
これだと最初のままと変わらない、そこでxに入れる前に
if(ここでランダムの数値を取得して>55(1): 3 [sage] 2019/05/10(金) 12:55:36.47 ID:loaMvV4E(2/3) AAS
Unityをバージョンアップすればなんとかならないかなあ、と軽い考えで新しいバージョンのインストールを決行したら、長ーい時間がかかった末に、
よく分からないエラーかなんかが出てたからか、それまで動いてたシーンでカンバスが「なんか見当たんねーよ!」みたいになってて、シーン起動出来ず絶望しました。
前バージョンのUnityを再インストールしたら、戻ったのでホッとしてますが、戻らずにいたら元の状態にするのに超めんどくさそうだったと思いました。
)//←5以上なら、エリア2の数値にする
{
float str=5;
float end=15;
}
こんな感じでどうでしょうか?
240: 名前は開発中のものです。 [sage] 2019/09/23(月) 16:30:31.92 ID:rv4jKSn9(1/3) AAS
239のほうが手馴れてる感じするけど、わかりやすくかくならこうかな
float x, z;
if (0.5f>Random.value) {
x = Random.Range(-5.0f, 5.0f);
z = Random.Range(-5.0f, 5.0f);
}
else {
x = Random.Range(5.0f, 15.0f);
z = Random.Range(5.0f, 15.0f);
}
transform.position = new Vector3 (x, 0.0f, z);
241: 弟子 [sage] 2019/09/23(月) 17:09:36.37 ID:6GJreMrx(3/4) AAS
よくよく見ると、範囲を-5〜15にするだけのような気がしてきたw
242: 名前は開発中のものです。 [sage] 2019/09/23(月) 20:12:36.65 ID:rv4jKSn9(2/3) AAS
とりうる範囲を図にしてみるとわかりやすいけど、範囲を-5〜15にするのは違うかな
エリア1,2にわけてるときはxとzの「両方が5以下か5以上」
範囲を-5〜15にしちゃうと「xが5以下でzが5以上」「xが5以上でzが5以下」の場合もある
243: 弟子 [sage] 2019/09/23(月) 20:23:06.03 ID:6GJreMrx(4/4) AAS
いや、そもそもエリア1と2って繋がってね?って思った
それから自己レスだがif分の中で型を新たに定義しちゃあかん
244: 名前は開発中のものです。 [sage] 2019/09/23(月) 22:20:56.97 ID:P4sn37is(1) AAS
キャラの配置がしたいのかな。
もしそうだとしたら、別の方法でも良いかと。
マップに配置したい場所にコリジョンを作る。
例の場合だと-5,-5〜5,5の矩形、5,5〜15,15の矩形を配置してスポーンさせる。
乱数はマップの最小〜最大で設定。
それでキャラ数でスポーンループ作って、衝突判定して、接触ないならもう一度乱数配置を試す。
これなら、コリジョンのかたちは丸でも任意のかたちでも可能。
ちがうかな?
245(2): 名前は開発中のものです。 [sage] 2019/09/23(月) 22:32:12.02 ID:rv4jKSn9(3/3) AAS
画像リンク
246: 235 [] 2019/09/24(火) 00:09:05.34 ID:1+Eh0NDy(1) AAS
みなさんありがとうございます。
>>245の図をイメージしてました。
このように二つの四角エリアが隣接するケースだけでなく、
完全に離れてるケースやいびつな形のものも作りたいです。
そうなると、座標で範囲を指定する方法だと矩形に限定されるようなので、
コリジョンを使う方法をやってみようと思います。
247: 弟子 [sage] 2019/09/24(火) 03:57:20.51 ID:Xw7Q0cF9(1) AAS
>>245
おうふ!
これだ
数字だけみてたから混乱してた
とても分かりやすい図ありがとうです
248: 名前は開発中のものです。 [] 2019/09/24(火) 12:35:19.29 ID:K7G1OycN(1/2) AAS
ドンキホーテの自分pcでunity開発環境は起動しますか?(´・ω・`) ?
249: 名前は開発中のものです。 [sage] 2019/09/24(火) 12:36:18.27 ID:3ROjc/sK(1/3) AAS
その機材のスペックは?
250: 名前は開発中のものです。 [] 2019/09/24(火) 12:55:04.90 ID:K7G1OycN(2/2) AAS
帰宅後貼ります
スマフォからではストレスがマックス(´・ω・`)
251(3): 名前は開発中のものです。 [sage] 2019/09/24(火) 18:30:54.24 ID:fPh0nQ67(1) AAS
CPU:Intel Cherry Trail T3 Z8350(1.92GHz クアッドコア)
メモリ:4GB
OS:Windows10 Home(64bit)
外部リンク:news.kakaku.com
普段はWindowsXP時代のDell-PCにUbuntu入れて使ってるんだけど、起動しようとすると「Failed to initalize unity graphics.」が表示され落ちます。
なので、2万円で買えるドンキPCはどうかなっと。
252: 名前は開発中のものです。 [sage] 2019/09/24(火) 18:38:20.45 ID:q+Aa0kMV(1) AAS
画像リンク
253: 名前は開発中のものです。 [sage] 2019/09/24(火) 21:48:05.80 ID:3ROjc/sK(2/3) AAS
>>251
じゅうぶんじゃね?
254: 名前は開発中のものです。 [sage] 2019/09/24(火) 21:49:16.18 ID:3ROjc/sK(3/3) AAS
美麗3dとか極めないなら充分では。
255: 名前は開発中のものです。 [sage] 2019/09/25(水) 09:38:02.04 ID:PVYdSAHY(1/4) AAS
>>251
わかってると思うが3dは無理だからね
256: 名前は開発中のものです。 [] 2019/09/25(水) 10:23:05.30 ID:fQpidsTD(1) AAS
アプリのサイズはいくつくらいから「大きすぎる」とされますか?
サイズを小さくするにはサーバに配置するようにするしかないですかね
257: 名前は開発中のものです。 [sage] 2019/09/25(水) 11:46:47.70 ID:0ks8KRTv(1) AAS
200MBだっけ、appstoreでダウンロードできる制限
Wi-Fiならもっと大容量でいいけど
258: 名前は開発中のものです。 [sage] 2019/09/25(水) 20:21:43.81 ID:PVYdSAHY(2/4) AAS
>>251
2万出せるならグラボとかメモリ買ったほうが良さげ
259(1): 名前は開発中のものです。 [sage] 2019/09/25(水) 20:38:27.45 ID:jF6Yiwpf(1) AAS
2万出せるならoptiplexの業務PCの中古を買おう
14000円くらいでi5第4世代メモリ8GBくらいのが手に入る
4000円で中古モニター買えば2万で十分な制作環境になる
上下前次1-新書関写板覧索設栞歴
あと 743 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.016s