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

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
222: 2020/04/21(火)11:36 ID:K2oy6SXi(1) AAS
androidでrun and buildしようとしてgradleでエラーが出る

gradleのアップデートしようにもexportの仕方がわかんねえ…
223
(1): 2020/04/21(火)22:53 ID:csf8LLL0(1) AAS
使い方がイマイチわからないところがあるので質問させてください

AオブジェクトにスクリプトAを接続
スクリプトAでパブリックGameObject Bを宣言

すると
AオブジェクトのインスペクタにGameObject Bの項目が追加されますが、
スクリプトAのインスペクタにもGameObject Bの項目が追加されています。

AオブジェクトのインスペクタのGameObject Bには他のオブジェクトをドラッグドロップで
接続できますが、
スクリプトAのインスペクタのGameObject Bには同じように接続できません。
None(Game Object)となっています。
特に問題なく想定したとおり動いてるのでいいのですがちょっとだけ気になります。
スクリプトAのインスペクタにはどんな意味があるのでしょうか?
224
(1): 2020/04/21(火)23:37 ID:UQ97M8GL(1) AAS
>>223
スクリプトAのインスペクタ

というのは、プロジェクトタブ内でスクリプトを選択したときに表示されるもののことでしょうか?
であれば、設定できるのはプロジェクト内にあるゲームオブジェクトだけです。
プロジェクト内にあるプレハブを初期値として持たせておきたい場合はそこで設定するといいと思います。
225
(1): 2020/04/22(水)01:06 ID:KbfCVKCs(1/4) AAS
>>224
そうです Projectタブ内のスクリプト選択時に表示されるものです
おっしゃるとおりAssets内のプレファブからならドラッグドロップで登録できました
でもこれって
ゲームオブジェクト選択時に表示されるインスペクタのほうからでもプレファブ登録ってできますよね?
初期値に違いが出るんでしょうか?
226
(1): 2020/04/22(水)01:27 ID:sLe2iYSZ(1/3) AAS
スクリプトをアタッチした時点での初期値、という意味です。
227: 2020/04/22(水)01:43 ID:KbfCVKCs(2/4) AAS
>>226
すみません 理解力が足りなくてよくわかりません・・・
どういう風な使い方ができるか具体例とかあれば教えていただけないでしょうか?
228
(1): 2020/04/22(水)02:29 ID:sLe2iYSZ(2/3) AAS
ただ単純に手間を省ける場合があるってだけです。

例えばプレハブに8割の確率で同じものを使う、という場合で、

100回スクリプトをアタッチしたとします。

初期値が空なら、100回プレハブを設定しなければなりません。

初期値に80回使うプレハブがすでに設定済みなら、
設定するのは20回ですみます。
229: 2020/04/22(水)07:29 ID:idLW19fL(1) AAS
やばいずっと何言ってるかわかんねえ
230
(3): 2020/04/22(水)11:29 ID:VQM8R+FC(1/3) AAS
プレハブについての質問です。
すでに存在するオブジェクトに子としてプレハブを複製しようとしたときの座標がうまく設定できません。
スクリプトではこんな感じ記載しています
------------
ParentObject = GameObject.Find("ParentCanvas"); //すでに用意しているキャンパス
var parent = ParentObject.transform;

// プレハブをGameObject型で取得
GameObject obj = (GameObject)Resources.Load("Prefab");
// プレハブを元に、インスタンスを生成、
Instantiate(obj, new Vector3(1.0f, 1.0f, 0.0f);, Quaternion.identity, parent);

//ローカルポジションの設定
obj.transform.localPosition = new Vector3(100.0f, 100.0f, 0.0f);
----------
結果として子としてプレハブは複製できていますが、座標がローカルではなくワールド座標のほぼ原点に生成されてしまいます。

親のローカル座標に設定するにはどうしたらよいでしょうか?
InstantiateのVectorをローカル座標として設定したい状態です。
231
(1): 2020/04/22(水)13:03 ID:UU/VXGyk(1) AAS
>>230
最後のlocal posで、100じゃなくて、0.0.0でいいんじ「ないの?
232: 2020/04/22(水)13:10 ID:VQM8R+FC(2/3) AAS
>>231
最後のlocalPosition の位置に設定をしたいのですがワールド座標の原点に設定されてしまう状態です
233
(1): 2020/04/22(水)13:29 ID:sLe2iYSZ(3/3) AAS
>>230
Instantiate(obj, parent.position + new Vector3(1.0f, 1.0f, 0.0f);, Quaternion.identity, parent);
234: 2020/04/22(水)13:36 ID:KbfCVKCs(3/4) AAS
>>228
説明で全くピンとこなかったのですが
実際UNITYで試してみて言葉の意味がようやく理解できました
「スクリプトをアタッチした時点での初期値」
ほんとそのとおりですね 複製するときに使えそうです
ありがとうございます!
235
(2): 弟子 ◆rZPPjYuxmQ 2020/04/22(水)13:37 ID:kYRnjPG5(1) AAS
>>225
画像リンク

まずこれがオブジェクトにスクリプトをアタッチし、public変数に設定した例

画像リンク

こちらがProject欄にあるスクリプトのPublic変数、ここへは「シーン上」のオブジェクトは設定できない

画像リンク

こちらが同じスクリプトにPrefabを設定した例、Prefabなら設定できる

まずpublic変数は外部からの設定が出来る変数で、シーンのobjectにアタッチすれば、インスペクタで設定できる。
prefabというのは特殊なオブジェクト。これはシーン上に即反映できるものでシーンに無いスクリプトにもアタッチできる。
という事。
違いは、シーン上にあるものか、そうでないか。シーン上のobjectはProject欄には置けないですうよね?
それがPrefabという事。Prefabの詳細については、公式の説明参照で。

>>230
公式の説明見ると分かると思うけど
外部リンク[html]:docs.unity3d.com
(2番目の例が分かりやすい)

InstantiateはGameObjectを返すので、位置など設定する場合には、そのオブジェクトを指定する

GameObject obj = (GameObject)Resources.Load("Prefab");
Instantiate(obj, new Vector3(1.0f, 1.0f, 0.0f);, Quaternion.identity, parent);
obj.transform.localPosition = new Vector3(100.0f, 100.0f, 0.0f);
この場合、「obj 」はResourcesにあるObjectで、Instantiateで生成した物ではないです
だからobj.transform.localPositionをしても意味が無い。
公式の例のように返りを指定して
clone = Instantiate(projectile, transform.position, transform.rotation);
それの値をいじります。
clone.velocity = transfor…
236: 2020/04/22(水)13:54 ID:KbfCVKCs(4/4) AAS
>>235
詳しい解説ありがとうございます!
参考にして理解を深めたいと思います
237: 2020/04/22(水)13:54 ID:NXwZj8K9(1) AAS
タッチの差だったな
238: 2020/04/22(水)14:37 ID:VQM8R+FC(3/3) AAS
>>233
>>235
返答ありがとうございます。
ローカル座標への設定ができました。ありがとうございます。
239: 2020/04/22(水)14:44 ID:Fjzhn+DL(1) AAS
サイズが100メガ越えちゃってアップロードできないので
一部のシーンを自サーバに置こうと思うんですが
どうやればいいのでしょうか
240: 2020/04/22(水)17:24 ID:v683vmMZ(1) AAS
無料のFBX Exporterって無くなったんですか?
241: 2020/04/22(水)17:54 ID:fzmr7DOF(1) AAS
ゲーム作ってる場合じゃない!

242
(1): 2020/04/23(木)18:03 ID:h7v1P4FQ(1/2) AAS
関数名には、スペースと頭を数字にしてはいけないというのを知ったのですが、
「-」短いハイフンを含めても問題ないのでしょうか?
後で不具合が起こることはないでしょうか?
243: くまじょ 2020/04/23(木)18:36 ID:mFtLrFD8(1) AAS
>>242
しては行けないというか
できるの?
244: 2020/04/23(木)19:54 ID:VZYcAFmQ(1) AAS
エディタに怒られる
245: 2020/04/23(木)22:11 ID:B+z5addE(1) AAS
Unityが壊れた
AndroidのBild settingのplayerの項目が表示されなくなった
最初は表示されていたのに項目の入力中におかしくなってそれっきり
心当たりがあるとすれば入力中にIMEの入力切り替えがおかしくなって半角入力できなくなっていたことくらい

別のプロジェクトファイルを開いても同じ不具合と同じエラーメッセージが出るからunityのファイルが壊れたのか
一旦アンインストールしてから入れ直した方がいいのかなあ
それとも新バージョンを上書きしていいのか
検索したらELT版?インストールで解決したという話が出てきたけど
二本同時に完成する直前にこれだよ泣きそう
246
(1): 2020/04/23(木)22:40 ID:YqrHMQSi(1/3) AAS
基本的な操作がわからないのでしつもんさせてください
関数とかif文とかのカッコ } 
がよく変な位置に行ってしまいます。(うっかり無駄にエンター押したりしてしまう)
DELETEキー長押しでカーソル位置まで動かして戻してるのですが
スマートに戻す方法とかもしありましたら教えてくださいm(_ _)m
247: 2020/04/23(木)22:47 ID:h7v1P4FQ(2/2) AAS
アニメーションクリップが複数あるオブジェクトを非表示から表示に切り替えた時に
特定のアニメーションクリップから始めることはスクリプトで出来るでしょうか?
248: 2020/04/23(木)22:51 ID:KKg8jFzb(1) AAS
>>246
変な位置って具体的にどうなってて理想はどういう風にしたいの
visual studio使ってるんだったら設定いじるかフォーマットの拡張好きなの何か入れるとか
249: 2020/04/23(木)23:16 ID:YqrHMQSi(2/3) AAS
具体的に言うとよくこんな感じになってしまいます

if(a==0){ 処理

}

この2パターンが理想です(場合によって使い分けています)
if(a==0){ 処理 }

if(a==1){
処理
}

設定どこをいじればいいんでしょうか?
250: 2020/04/23(木)23:20 ID:YqrHMQSi(3/3) AAS
間違えました

この2パターンが理想です(場合によって使い分けています)
if(a==0){ 処理 }

if(a==1){
スペース 処理
スペース }
251
(1): 2020/04/24(金)02:47 ID:kDHtLuLX(1/2) AAS
プロジェクト内のフォルダを誤って消してしまい、ゴミ箱から元に戻してもscriptがエラーから戻らない場合は復元出来ないのでしょうか……?
1-
あと 751 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ

ぬこの手 ぬこTOP 0.021s