[過去ログ] 【ゲームエンジン】Unityなんでも質問スレpart4 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
282: 2021/05/26(水)11:32 ID:tFYB88yr(1) AAS
まともな質問ならともかく
調べもしないでクソみたいな質問してくる人には
暴言吐かれてもしょうがないというか
もう来ないで欲しいからむしろもっとやれと思っちゃうな
まあ回答者同士で争ってるのはアホくさいけどw
283: 2021/05/26(水)11:39 ID:9rVVQcyk(1) AAS
明らかにウザイから消えろって対応じゃね?
アスペは空気読めなくて困るわ
284(1): 2021/05/26(水)12:06 ID:BzUIIUV5(1/2) AAS
コードの質問にコードで返す、こういうのを期待してると思うんだが
コードも書かず画像も貼らずエスパー助けてぇ〜、リバースしたプロジェクトが動かない〜、容量がぁ〜とかやめて欲しいわな
285: 2021/05/26(水)12:10 ID:SM1yyJCx(1) AAS
何度フラれても追い返されても「あいつは俺の事が好きなんだ」とか
意味不明な妄想で今日もグーパンで殴られてるストーカーみたいだよな
嫌われてるんだよ
嫌がられてるんだよ
空気読めよ基地外
286(1): 2021/05/26(水)12:42 ID:7juGcZVa(1) AAS
>>258
もちろんそれらはあるんだけど、UIはUIでクラス作ってる
287(1): 2021/05/26(水)20:01 ID:+p6DM9oX(1) AAS
VSCodeのエクステンションでクラス図作れるのな
画像リンク
クラス図見れば何かが分かる様になるのではないかと
期待していたが必要なのはこっちじゃねえな
288(1): 2021/05/26(水)21:16 ID:Wa/sqTer(1) AAS
CanvasでScreen Space-Overlayにすると
RectTranceformがSome values driven by Canvasとなって
数値が変更できませんが
いくつかのCanvasを比べると、
Width、Height、Scaleなどがバラバラです。
Scaleを1にするにはどうしたらいいのでしょうか
方法があったら教えてください
よろしくお願いします。
289(5): 2021/05/26(水)22:22 ID:JSDA3W6i(1/2) AA×

290(1): 2021/05/26(水)23:12 ID:XE0iSvnP(1/2) AAS
>>286
どんな結果を期待してるのかよくわからないけど、とりあえず2案。
案1
1〜10の乱数を生成して出た番号の変数に1加算する、というのを300回繰り返す
案2
ある程度大きな範囲で10個の乱数を生成して、その比率に応じて10個の変数に300を分配する
案1はあまりバラツキがでないと思うが、目的に合う方を選んで。
291: 2021/05/26(水)23:12 ID:XE0iSvnP(2/2) AAS
>>290は>>289宛の間違い
292(3): 2021/05/26(水)23:21 ID:JSDA3W6i(2/2) AAS
レスありがとうございます。
行数が多くなるので、全部は貼れませんが、
for文で300回繰り返して、1-10のランダム数値をif文で条件分岐させたら良い感じになりました。
for (int i =0; i < 300; i++)
{
int test=Random.Range(1, 9);
if (test == 1)
{
Number1++;
}
else if (test == 2)
{
Number2++;
}
}
ありがとうございました。
293: 2021/05/26(水)23:43 ID:BzUIIUV5(2/2) AAS
>>287
うんわからん
294: 2021/05/27(木)00:19 ID:2xYZ5foj(1) AAS
>>288
アセットを買ってみる
295(2): 2021/05/27(木)02:55 ID:SLQj1j9d(1/3) AAS
>>292
誰かエスパー頼む
296: 2021/05/27(木)07:31 ID:gb+qRYu8(1/2) AAS
0から1のfloat乱数を10個作って合計、合計値をAとする
300/Aを上の10個の乱数と掛け算する
誤差は自分でなんとかして
297(2): 2021/05/27(木)07:56 ID:UiFe0pyC(1/3) AAS
>>295
全文書いてないだけですよね。
298(1): 2021/05/27(木)08:37 ID:a0FlewyP(1/10) AAS
素朴な疑問なんだけど
乱数の出現率が常時10%固定で10分割すると
NumberNは300*0.1=30くらいにいつもなるのでは?
この式は300並んだ配列の順番を求める式ではないよね
何に使うのかがよく分からない
299(1): 2021/05/27(木)08:43 ID:SLQj1j9d(2/3) AAS
>>297
Random.Range、そのパラメータじゃ1-10のランダム値こねーだろ
変数10分けてるのも意味わからんし何より他の人が言ってるようにほぼほぼ同じになる値を何に使いたいのか
ランダム値のランダム性の検証でもしたいのか?
300: 2021/05/27(木)09:10 ID:UiFe0pyC(2/3) AAS
>>299
エスパー現るw
そうなんだろうけど、そればかりは本人にしかねぇ。
301: 2021/05/27(木)09:13 ID:a0FlewyP(2/10) AAS
0〜10はRandom.Range(0, 11)だよね 10+1をmaxに入れる
1,9だと1〜8になるので何かが可笑しい
「乱数テーブル」を作りたいなら素直にググった方がいいと思う
302(2): 宵闇大使 ◆SoVpkB15jY 2021/05/27(木)09:30 ID:tYp4tuFV(1) AAS
Random.Range(0, 5)の0が以上なのに5のほうは未満なの結構初心者には罠でふよね(^^
僕も最初混乱しまひたよ(^^
303: 289 2021/05/27(木)09:51 ID:un4LUW1y(1/5) AAS
>>295
書き間違いなだけで>>297の解釈で合ってます。
×int test=Random.Range(1, 9);
〇int test=Random.Range(1, 10);
>>298
1つの変数の平均値は30の計算なので、ランダムで生成された数値が30でも問題ないです。
これは、ステータスの初期値をランダム生成させたいだけです。
体力51、魔力5、精神力20みたいな感じです。
>>302
C#とunity勉強始めてからまだ1カ月経ってないぐらいなので、C#のランダムとごっちゃになりますね。
皆様、レスありがとうございました。
304: 2021/05/27(木)10:06 ID:a0FlewyP(3/10) AAS
適当な振れ幅なら
int AGI = 30 + Random.Range(-5,5+1)
みたいに書けると思う
intは負の値いけたっけ?
floatは多用するんだけど(-30,30+1)にできるなら
30を基準にして0〜60が作れる
305: 2021/05/27(木)10:19 ID:coz7zI8o(1/2) AAS
>>292
それをしたいならifじゃなくてswitchかな
for (int i =0; i < 300; i++)
{
int num=Random.Range(0, 10);
switch(num){
case 0: Nunber0++;
break;
case 1: Nunber1++;
break;
•••
306: 2021/05/27(木)10:26 ID:gb+qRYu8(2/2) AAS
10個の乱数決めるのにRandom300回か
面白いね君たち
307: 2021/05/27(木)10:31 ID:4V3hIemC(1/2) AAS
ランダムな9個の仕切りで分けるのはちゃんとランダム?
308: 2021/05/27(木)10:59 ID:UiFe0pyC(3/3) AAS
うーん、ランダム
309: 2021/05/27(木)11:01 ID:a0FlewyP(4/10) AAS
外部リンク:qiita.com
配列の正規化を使ってlist*300すると簡単に出せるけど
floorだから足しても300にはならないが非常にシンプル
画像リンク
310(2): 2021/05/27(木)11:17 ID:coz7zI8o(2/2) AAS
>>289
これをベースに考えるなら
変数を10個作るのではなく配列にして
後からランダムに並び替えるのがいいかな
float[] array = new float[10];
//この間で数値の振り分け
float[] number = array.OrderBy(i => Guid.NewGuid()).ToArray();
311: 2021/05/27(木)12:50 ID:ocyZxuLk(1/3) AAS
0〜300の乱数を一つも被らずに10個ゲットしたいって話ならこんな感じ
int v = 300 / 10;
List<int> Nums = new List<int>();
for (int i = 0; i < 10; i++) {
Nums.Add(Random.Range (((v * (i+1)) - v), (v * (i+1))+1 ) ) ;
print( Nums[i]);
}
上下前次1-新書関写板覧索設栞歴
あと 691 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ
ぬこの手 ぬこTOP 0.044s