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

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
1
(2): 名前は開発中のものです。 [sage] 2020/01/11(土) 14:28:59.18 ID:wPvGtAaQ(1/5) AAS
ゲームエンジンUnityを楽しむ初心者による初心者の為のスレ
その為「アセットを購入しましょう」「チュートリアルやれ」「ググレカス」等禁止
初心者が親身になって初心者に教える。
又ググレの場合、何のキーワードでググるのか書いてね

●リンク
・Unity(日本公式サイト)
外部リンク:unity3d.com
・マニュアル
 外部リンク[html]:docs.unity3d.com
・チュートリアル
 外部リンク:unity3d.com
・スクリプトリファレンス
 外部リンク[html]:docs.unity3d.com
・FAQ
 外部リンク:unity3d.com
・MSDN
 外部リンク:msdn.microsoft.com←スクリプトのエラー番号をこれで検索すると原因が日本語で出てきます。
※前スレ
【ゲームエンジン】Unity初心者質問スレBuild2
2chスレ:gamedev
2
(1): ダーク王鍬大使 ◆SoVpkB15jY [sage] 2020/01/11(土) 15:14:33.35 ID:HCTv2Y3e(1/2) AAS
質問イイでふか?(^^
変数の配列って宣言するときに要素数も決めなきゃいけないのでひょうか?(^^
あとから一つずつ足していくみたいな形に出来ないと困りまんこ(^^
3: ダーク王鍬大使 ◆SoVpkB15jY [sage] 2020/01/11(土) 15:16:42.54 ID:HCTv2Y3e(2/2) AAS
ああ、List使えばいいんでふね…(^^
4: 名前は開発中のものです。 [] 2020/01/11(土) 15:27:22.16 ID:GoAReVTm(1/3) AAS
>>2
List 楽ですよね
Array なら再定義で

配列 再定義で色々でます
5
(3): 名前は開発中のものです。 [sage] 2020/01/11(土) 15:43:20.40 ID:wPvGtAaQ(2/5) AAS
前スレ995で質問した者です

アドバイスを元に、parentをnullにしてみると生成されたプレハブがキャンバス外なのか描写されなくなってしまいました

続いて生成後に新しく作成したキャンバスに親を変更すると実行後1回目だけ左端の意図しない位置にプレハブが生成され、その後通常に動作しました

その後も色々試したのですがまだうまく行きません

あとは
・先に位置を取得して新しいキャンバスにプレハブを生成(これだと頂いたアドバイスを活かせませんが・・・)
・デストロイ前に敵のイメージを透明にする
くらいしか思いつかないです

やりたい事はオブジェクトAの上にオブジェクトBを重ねて表示、Aが消えてもBは消えないという動作です

どうかアドバイスをお願いします
6
(1): 名前は開発中のものです。 [] 2020/01/11(土) 15:59:21.80 ID:1/8GPuaw(1) AAS
>>5
aのワールドポスとってBの生成時にそれをセットすればいいだけじゃ?parentとかやると話ややこしくなる
7
(1): 名前は開発中のものです。 [sage] 2020/01/11(土) 16:16:16.56 ID:wPvGtAaQ(3/5) AAS
>>6
レスありがとうございます

一度ポジションを取得する方法も自分なりにやってみたのですが、instantiateで取得したポジションを指定する方法がわかりませんでした、、

その時VisualStudioではvector3をtransformに変換することは出来ませんといったような警告がでてしまったいたと思います

new vector3を手書きで入力する事は出来るのですが、オブジェクトAの位置をposAに代入、それをInstantiateの引数に記述して反映させる方法がわかりません

Instantiate(プレハブ,posA)の様に書く方法はあるのでしょうか?
8
(1): 名前は開発中のものです。 [sage] 2020/01/11(土) 16:17:01.56 ID:ftB0znZP(1) AAS
>>5
カンバスオブジェにテキストを貼ったプレハブじゃなかったのか。すまん。
そのプレハブにカンバス入れて生成しては?
なら、親外しても良いはず。
9
(1): 名前は開発中のものです。 [sage] 2020/01/11(土) 16:19:56.60 ID:joHWbw4j(1) AAS
>>5
Destroy前に透明にしておくのがわりと定石っぽいと思う
どうせ破壊時にSEとか演出入れる場合即Destroyはできなくなるし
数が増えてくるとDestroyしてInstantiateしてってやってると思ってるより重くなっちゃうのでしっかりプーリングするのを覚えるといいことづくめよ
10
(1): 名前は開発中のものです。 [sage] 2020/01/11(土) 16:27:37.00 ID:wPvGtAaQ(4/5) AAS
>>8
なるほど、キャンバスをMainViewと名付けてその中に全てのオブジェクトを置いていたのでキャンバスごとプレハブにするのは思いつきませんでした、試してみます
ありがとうございます

>>9
たしかに今の動作が実装できたら今度は破壊アニメーションの終了後に〜と言うのを調べようと思っていたので透明化が定石なのであれば一石二鳥かもしれませんね
ゲーム作りもプログラミングも初めてなのでプーリングと言うのはなんの事かわかりませんが調べてみます
ありがとうございます
11
(1): 名前は開発中のものです。 [sage] 2020/01/11(土) 16:35:55.39 ID:eNMw2FnY(1) AAS
>>7
敵とダメージをuGUIに置いているとして、やりたいことをベタ書きするならこんな感じ
var enemy = 敵.GetComponent<Transform>();
var canvas = enemy.GetComponentInParent<Canvas>();
var damage = Instantiate(ダメージプレハブ, canvas.transform) as GameObject;
damage.transform.position = enemy.position;
1-
あと 991 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.017s