[過去ログ] 【ゲームエンジン】Unity初心者質問スレBuild3 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
496: 名前は開発中のものです。 [sage] 2020/02/12(水) 17:44:53.20 ID:6NgVjOYx(2/3) AAS
配ったカードをリストから削除していくというのも良いと思うのですが、ScriptableObjectでリストを作っているので削除した項目をもとに戻す方法がわからずゲームのリスタートが出来ません
497
(1): 名前は開発中のものです。 [sage] 2020/02/12(水) 19:04:18.46 ID:PEOVEJqP(1) AAS
最初に山札のリストのコピーを作って、カードを配ったらそこから削除、リセット時はコピーを作り直す、ではだめ?
498: 名前は開発中のものです。 [sage] 2020/02/12(水) 19:28:50.38 ID:Q0ug1Ni/(1) AAS
逆にすれば?
コンテナには1からきれいに並べておいて、そこから抜き出す位置を乱数にする。
で、抜いたらその数字をコンテナから削除。
あかんかな?
499: 弟子 [] 2020/02/12(水) 20:29:08.08 ID:V6bGXGkC(5/6) AAS
>>495
495(1): 名前は開発中のものです。 [sage] 2020/02/12(水) 17:39:31.48 ID:6NgVjOYx(1/3) AAS
カードを重複しないで配るために、生成した乱数をリストに追加していき、もしすでにリストにあったらもう一度乱数を生成するというスクリプトを書きたいのですが

cardRandom = Random.Range(0,49);
cardDeck.Add(cardRandom);

if(cardDeck.Contains(cardRandom))
{
Debug.log("被りを検知");
}

こんな感じで書こうとすると、当たり前ですが最初に追加した乱数が見つかるので必ずifが実行されてしまいます

最初にifをもってくれば良いのかな?とも思うのですがまだcardRandom変数はありませんしifを抜けたあとにもう一度乱数生成に入ってしまうのでうまい書き方が見つかりません

カードのプレファブが持っているStartで処理したいのですがどうにかなりませんか?
プレファブを5個生成すると全部違うカードになるイメージです
こんなんでどうかな?ちょっと酔ってるからさくっとしか検証してないけど

List<int> souceList;

private void Awake()
{
souceList = new List<int>();
for (int i = 1; i < 11; i++) souceList.Add(i);
}

public void ButtonClick()
{
int cardRandom;
for(int i = 0; i < 5; i++) {
cardRandom = Random.Range(0, 10-i);
print(souceList[cardRandom]);
souceList.RemoveAt(cardRandom);
};
}
500: 名前は開発中のものです。 [sage] 2020/02/12(水) 21:14:14.51 ID:6NgVjOYx(3/3) AAS
皆さんありがとうございます
勉強不足で>>497さんの方法しか理解出来なかったのでとりあえずやってみます!
501
(1): 名前は開発中のものです。 [sage] 2020/02/12(水) 22:35:12.27 ID:NuKDMQhh(1) AAS
ゲームのメニュー表示をLoadSceneMode.Additiveを使って、メニュー表示用のシーンを追加で読み込んで既存のシーンの上に描画する事で再現しようと思うのですが、
追加のシーンを読み込むと既存のシーンのCanvas下に設定されたボタンやテキストの表示が無効になります、解決する手段はないでしょうか?
(おそらく各シーンのCanvas毎に描画のリセット→描画を繰り返してるからだと思うのですが…)
502: 名前は開発中のものです。 [sage] 2020/02/12(水) 22:38:52.95 ID:FCZ+s3Do(1) AAS
dontdestroyにするか、スクリプトで全ての情報を持って都度更新か
503: 弟子 [] 2020/02/12(水) 23:19:21.19 ID:V6bGXGkC(6/6) AAS
キャンバスの表示がカメラだったら読み込んだのにメインカメラ設定
504: 501 [sage] 2020/02/13(木) 05:26:22.22 ID:cdDHlpnE(1) AAS
情報ありがとうございました
仰るとおりキャンバスの表示がカメラ依存だったので、読み込んだ先のカメラ設定と衝突してうまく描画されてなかったようです
アドバイスくれた皆さん本当にありがとうございました
505: 名前は開発中のものです。 [sage] 2020/02/13(木) 14:30:33.72 ID:z1awSr3F(1) AAS
purchase入れたら、Xcode手前でエラーが出て連動してくれなくなりました。
その後、Xcodeを立ち上げて、作られてたXcode.prjを走らせると実機でも動きました。(内容確認して該当プロジェクト確認済み)
原因わかりましたら、教えてください。
unity19.3です。
506: 名前は開発中のものです。 [sage] 2020/02/13(木) 15:30:47.49 ID:pzuIumdi(1/2) AAS
unity2017でPlayerPrefsが使えません!
SetInt("あ",a);
SetInt("い",b);
Save();

int i = GetInt("あ",0);
こんな感じにしておそらくセーブされていないですプラットフォームは2DでAndroidです
Androidだと使えないんでしょうか?
507: 名前は開発中のものです。 [sage] 2020/02/13(木) 16:09:42.68 ID:pzuIumdi(2/2) AAS
自決しましたGetのとこでスペルミスしてました……
508: 名前は開発中のものです。 [sage] 2020/02/13(木) 16:34:46.67 ID:hizYH54K(1) AAS
まーた質問スレが自殺者を出したのか
509: 名前は開発中のものです。 [] 2020/02/13(木) 23:43:54.39 ID:7WSXd9Ps(1) AAS
「UNITYの教科書2019」を見てにゃんこがジャンプするゲームを作っていたのですが
アニメーションが動かない…
510: 名前は開発中のものです。 [] 2020/02/14(金) 00:00:18.35 ID:UftQ0dTO(1) AAS
それだけじゃどうにも…
511: 名前は開発中のものです。 [sage] 2020/02/14(金) 08:11:02.69 ID:6Poy0JiB(1) AAS
教科書通りにやれば動くからよく見直してみ
512
(1): 名前は開発中のものです。 [] 2020/02/14(金) 17:15:51.30 ID:PRKU0Nfh(1) AAS
Hierarchyでシーン上のオブジェクトを表示/非表示する目玉のマークは分かるんだけど
「指」のマークってなんの機能なの?><
Unity2019.3.1f1
513: 弟子 [sage] 2020/02/14(金) 18:12:27.68 ID:bar1ZVkH(1) AAS
>>512
シーン上でクリックできるか出来ないか
514: 弟子 [] 2020/02/14(金) 18:20:08.30 ID:jIzS9fJJ(1/3) AAS
クリックというか選択だね
だからシーンで位置決めたのに他と重なって選択しずれー
って時とか便利
515
(3): 名前は開発中のものです。 [sage] 2020/02/14(金) 19:07:42.62 ID:xDLUkvcx(1) AAS
すみません、2D横スクのマップを作るのに
あらかじめ設計図をテキストファイルに入れといて
各ブロックの座標を指定しタイルマップの様に生成させたいのですが
ステージのブロックは一種類じゃないので
どの種類のブロックにするかもその時に数値で指定したいのです。
各ブロックは受けとった値で表示する画像を決める感じです。
この場合、そのブロックのオブジェクトは
なり得る可能性のあるすべての画像をアニメーションで登録してないと駄目ですか?
(キャラオブジェクトで推移させる各アニメーションを登録する時みたいに)

自分のイメージでは受け取った値から各ブロックが
用意した画像フォルダから画像を引っ張り出して描画する
みたいなイメージなんですが、
これはunityで出来ますか?
出来るなら検索したいのでワードを教えてください
516
(1): 弟子 [] 2020/02/14(金) 19:43:01.99 ID:jIzS9fJJ(2/3) AAS
>>515
前半部分は
「unity テキストファイル マップ作成」

後半部分は
「unity 画像 動的変更」
517
(3): 名前は開発中のものです。 [sage] 2020/02/14(金) 22:41:09.04 ID:vehvswp5(1/4) AAS
メトロイドヴァニアのカメラとかで基本的に操作キャラを追うんだけど、
マップの端っことかだとカメラが動かなくなって、
操作キャラは画面の端まで動けるってのどうやって実装するんだろ?

物理演算でやってみようって、カメラに画面枠大の BoxCollider2D つけて、
TileMap で「この範囲の内側しか動かないよ」ってコライダー描いてみて、
カメラは rigidbody.MovePosition でキャラを追うようにしてみたが、
なんか突然カメラ位置がワープするみたいに動くときがあったりとか、
プルプル振動したりで上手く行かん…
518
(1): 名前は開発中のものです。 [sage] 2020/02/14(金) 22:44:56.93 ID:LNMPB8Oq(1) AAS
FixedUpdate内で追わせる
519: 名前は開発中のものです。 [sage] 2020/02/14(金) 22:50:39.78 ID:vehvswp5(2/4) AAS
>>518
FixedUpdate でもプルプルしてます。
このプルプル、CollisionDitection を Discrate にすると解消するけど、
そうするとカメラが枠を擦り抜けてしまったり…
520: 弟子 [] 2020/02/14(金) 23:14:58.50 ID:jIzS9fJJ(3/3) AAS
プルプルするのって移動しようとする、端っこだ、すこし戻る、移動しやう、端っこ
の繰り返しだから
端っこきたら移動フラグでその処理解除
1-
あと 482 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.030s