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

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
303
(1): 2020/04/29(水)08:25 ID:IMZ53Uaz(1/2) AAS
>>295
ドラッグ中のオブジェクトの座標見るとどっか遠いところに行ってるんじゃないの
304: 2020/04/29(水)08:30 ID:AYSL0fpT(2/3) AAS
>>301
トランスフォームの違いが一番のポイントかと思いますが、仰る通りそれによってサイズや座標違ったりするのが初心者には辛いですね。

シーン画面だとスケール1のスプライトがキャンバスに対して点みたいなサイズになったりしてわけがわかりません。。

初心者がUnityを覚えるには興味が無くても3Dからやった方が良いですね。
自分みたいにカメラや座標の概念が無いまま画像を表示するにはUIからイメージを作りましょう〜みたいな入門を見てしまったら終わりです。

最初にさせてもらった質問についてはいくつか解決案が見つかったのでもう少し頑張ってみます。
305: 2020/04/29(水)08:38 ID:AYSL0fpT(3/3) AAS
>>303
予想ですがドラッグしてる位置の座標がoverlayの時はrecttransformだったのに対して、ワールド座標になったために遥か彼方に飛んでいってしまったんだと思います。

これをどうにかすれば良いと言う事はなんとなくわかったので調べてやってみます。
無理そうならoverlayのまま意図した動作になる様に仕様を変更する方向でも考えてみます。
306: 301 2020/04/29(水)10:10 ID:eQSMcd5l(1) AAS
3Dから初めて挫折した垢付きみたいなガイジもおるからなぁ
座標の概念はパース定規使ったことがあれば2Dから入ってもすぐ慣れるやろ
あかんかどうかはその人次第やな
垢付きは何をやっても駄目やけどな

UIオブジェクトを複製したらUIキャンバスの外に出て座標めちゃくちゃ
座標いじらずにUIキャンバスに戻したら座標は元に戻るもののスケールが微妙におかしい
なんやその0.99なんちゃらかんちゃらっていうのは
1でええやろ1で
Unityあるあるやで〜
307: 2020/04/29(水)10:58 ID:Ge+X1sPh(1/2) AAS
>>298
動かしたりエフェクト出したりするならスプライトでやったほうが多少処理が軽いけど、
canvsはcanvasでレイアウトが楽とかメリットもあるので好きなやり方でいいと思う。

試しに別のやり方で実装してみたりするといろいろ発見があるかと。
308
(2): くまじょ 2020/04/29(水)11:00 ID:2WIq4ayc(2/2) AAS
>>300
今は家にいないからunity弄れない

ググってみたところ
Undo.RecordObjectとか使えばいいのかなあ
俺の場合は拡張とかわかんないので違う方法[ExecuteinEditMode]だけど
309: 2020/04/29(水)11:41 ID:gkpKVPrd(1) AAS
visual studio2019でunityのGameobjectとかスニペット使えないんだけど
どうやったら使えますか?
310
(1): くまじょ 2020/04/29(水)12:06 ID:JSWzrUs2(1/6) AAS
>>293
納得いくものではないが自己解決
プレハブにキャンバス置いてUIのテキスト置いた

そのキャラクタを大量にシーンに置いたから
キャンバスの枠が表示されてうざいのでキャンバスのサイズ0にした

unityだけでなく別のツールでも思ったのだが
UIにできて非UIではできないこと
非UIにできてUIではできないこと
というの不便だなあ
311: くまじょ 2020/04/29(水)12:07 ID:JSWzrUs2(2/6) AAS
>>308
俺の場合は解決した
まだ十分な確認はしていないがたぶんok
312: 2020/04/29(水)13:00 ID:7X6Qdfy+(1) AAS
>>310
それぞれの役割があるからしっかり理解して使いこなすしかない
間違って使うから後で困る
マニュアルみて速攻理解する天才エスパーでも無い限り、何度も失敗して理解するしかないかも
313
(1): くまじょ 2020/04/29(水)13:47 ID:JSWzrUs2(3/6) AAS
キャンバス以外にも文字書きたいんだよおおお
314: 2020/04/29(水)16:06 ID:RT7RiZcP(1/2) AAS
>>313
板に文字書いたビットマップ貼ったのじゃだめですか?
315: 弟子 2020/04/29(水)16:24 ID:j5yLLvLF(1) AAS
外部リンク[html]:docs.unity3d.com
316
(1): くまじょ 2020/04/29(水)20:06 ID:JSWzrUs2(4/6) AAS
文字の件はプレハブにキャンバス持たせて表示はできたんだけど

たとえばダメージ受けると数字がこぼれ落ちる演出などはどうするんだろう
自キャラ見方キャラ敵キャラに付けたキャンバスにテキストなのだろうか

今回はそういう用途ではない
317: くまじょ 2020/04/29(水)20:09 ID:JSWzrUs2(5/6) AAS
>>316
俺が今やってるのは2Dなのでカメラの方を向く必要ないからキャンバスである必要ないけど
3Dだとキャンバスの方が楽なのかな
座標とかオーダーとかどうなるのか知らんけど
318: 2020/04/29(水)21:23 ID:Ge+X1sPh(2/2) AAS
他の人も書いてるけど
TextMeshProじゃだめなの?

ヒエラルキー右クリ→
3Dオブジェクト→Text-TextMeshPro
319: くまじょ 2020/04/29(水)21:36 ID:JSWzrUs2(6/6) AAS
俺には使い方わからなかったがそれで可能ならそれが正解なのかな
記憶の片隅に置いておくよ
320
(1): 2020/04/29(水)21:55 ID:GicUwo7y(1) AAS
プログラム未経験です。
1年を目途にゲーム制作し、1作目でまずは100万の利益を狙いたいと思いますが
何から始めたらいいでしょうか。
321: 2020/04/29(水)22:03 ID:RT7RiZcP(2/2) AAS
>>320
初心者向けの本でも買ってチュートリアルやるとかから始めたほうがいいんじゃないですか。
322: 2020/04/29(水)23:21 ID:IMZ53Uaz(2/2) AAS
釣りはよそでどうぞ
323: 2020/04/30(木)00:32 ID:hTGJdOAW(1) AAS
テストプレイ中(UNITYで再生中)に
VisualStudioでコード編集するとテストプレイが一時停止になってしまいます。
前は動作させたままコード編集できたような気がします。(気のせいでしょうか?)
324: 2020/04/30(木)03:18 ID:uP6BsH0v(1/3) AAS
はい、気のせいです。
スクロールはできるが、記入した時点でフォーカスがVSになってunityは止まる
325: 2020/04/30(木)03:33 ID:yZzY0I2t(1/2) AAS
>>308
Undo.RecordObjectは上手く使えなかったのですが、
それの関連で出てきたプロパティ操作とやらを使ったらできました!
ありがとうございました
326
(1): 2020/04/30(木)05:33 ID:rTPsa1+b(1/3) AAS
ユニットをクリックすると移動できる範囲の色を変えるという実装を作ろうとしています。

UIのオブジェクトでマップを作った場合、
マップのタイルにUIのImageをアタッチしてこれを半透明にし、後はON/OFFにすることで表現できるようです。

ところがいまヒエラルキーに画像をドラッグ&ドロップで作り出したオブジェクトをベースにマップを作っているので
このやり方ができません。
半透明のマスクのようなものを上から適用したいのですがやる方法があるでしょうか?
すべてを諦めてマップをUIで実装しなすことも考えています。
327: 2020/04/30(木)05:55 ID:rTPsa1+b(2/3) AAS
>>326
自己解決しました。

元のオブジェクトの下に子オブジェクトを追加して、
この子オブジェクトをON/OFFすればできました。
328: 2020/04/30(木)06:48 ID:XHyCB/e1(1) AAS
UnityでFE風のSRPGを作ってる人のブログを前に見たな
自分が見たときはちょうど行動可能範囲に色をつけたところで終わってた
329
(3): 2020/04/30(木)11:41 ID:V6Pk2JwW(1/3) AAS
画像リンク


ボタンを押すと5の星だけが表示されるスクリプトなのですが、
親になっている星のオブジェクトをpublicで参照するやり方ではなくて
Findでヒエラルキーから探してくるやり方に変更したら動かなくなりました。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Button5star : MonoBehaviour//ボタンにアタッチ
{
//public Transform STARParent; //publicで参照するのをやめる
Transform STARParent = GameObject.Find("starParent").GetComponent<Transform>();//Findで探したい

public void button5star()
{
for (int i = 0; i < STARParent.childCount; ++i) // for文
{
STARParent.GetChild(i).gameObject.SetActive(false);//STARParentの子を一旦全部消す
STARParent.transform.Find("star (5)").gameObject.SetActive(true);
}
}
}

-----------------------------
starParentは空のオブジェクトで子のstarは画像のspriteです。
Findで探している部分が間違っているのでしょうか?
330
(1): 2020/04/30(木)12:26 ID:uP6BsH0v(2/3) AAS
どう動かなくなるのか…
331: 329 2020/04/30(木)12:40 ID:V6Pk2JwW(2/3) AAS
>>330
ボタンを押しても何も反応しなくなりました。
publicで外部から親を参照していた時はうまく動いていたのですが、
Findで探すようにしたらボタンが反応しなくなった感じです。
332
(1): 2020/04/30(木)12:44 ID:fCNBU+9B(1) AAS
>>329
というかこれエラー出てない?
Findはメンバー変数の宣言時には使えない。
こうすればいけるはず。

Transform STARParent; // = GameObject.Find("starParent").GetComponent<Transform>();//Findで探したい

void Start()
{
STARParent = GameObject.Find("starParent").GetComponent<Transform>();//Findで探したい
}
1-
あと 670 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ

ぬこの手 ぬこTOP 0.023s