[過去ログ]
【ゲームエンジン】Unity初心者質問スレBuild4 (1002レス)
【ゲームエンジン】Unity初心者質問スレBuild4 http://mevius.5ch.net/test/read.cgi/gamedev/1585478112/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
323: 名前は開発中のものです。 [sage] 2020/04/30(木) 00:32:39.07 ID:hTGJdOAW テストプレイ中(UNITYで再生中)に VisualStudioでコード編集するとテストプレイが一時停止になってしまいます。 前は動作させたままコード編集できたような気がします。(気のせいでしょうか?) http://mevius.5ch.net/test/read.cgi/gamedev/1585478112/323
324: 名前は開発中のものです。 [sage] 2020/04/30(木) 03:18:23.92 ID:uP6BsH0v はい、気のせいです。 スクロールはできるが、記入した時点でフォーカスがVSになってunityは止まる http://mevius.5ch.net/test/read.cgi/gamedev/1585478112/324
325: 名前は開発中のものです。 [sage] 2020/04/30(木) 03:33:51.89 ID:yZzY0I2t >>308 Undo.RecordObjectは上手く使えなかったのですが、 それの関連で出てきたプロパティ操作とやらを使ったらできました! ありがとうございました http://mevius.5ch.net/test/read.cgi/gamedev/1585478112/325
326: 名前は開発中のものです。 [] 2020/04/30(木) 05:33:09.73 ID:rTPsa1+b ユニットをクリックすると移動できる範囲の色を変えるという実装を作ろうとしています。 UIのオブジェクトでマップを作った場合、 マップのタイルにUIのImageをアタッチしてこれを半透明にし、後はON/OFFにすることで表現できるようです。 ところがいまヒエラルキーに画像をドラッグ&ドロップで作り出したオブジェクトをベースにマップを作っているので このやり方ができません。 半透明のマスクのようなものを上から適用したいのですがやる方法があるでしょうか? すべてを諦めてマップをUIで実装しなすことも考えています。 http://mevius.5ch.net/test/read.cgi/gamedev/1585478112/326
327: 名前は開発中のものです。 [] 2020/04/30(木) 05:55:20.90 ID:rTPsa1+b >>326 自己解決しました。 元のオブジェクトの下に子オブジェクトを追加して、 この子オブジェクトをON/OFFすればできました。 http://mevius.5ch.net/test/read.cgi/gamedev/1585478112/327
328: 名前は開発中のものです。 [sage] 2020/04/30(木) 06:48:03.52 ID:XHyCB/e1 UnityでFE風のSRPGを作ってる人のブログを前に見たな 自分が見たときはちょうど行動可能範囲に色をつけたところで終わってた http://mevius.5ch.net/test/read.cgi/gamedev/1585478112/328
329: 名前は開発中のものです。 [sage] 2020/04/30(木) 11:41:17.32 ID:V6Pk2JwW http://s.kota2.net/1588213392.png ボタンを押すと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で探している部分が間違っているのでしょうか? http://mevius.5ch.net/test/read.cgi/gamedev/1585478112/329
330: 名前は開発中のものです。 [sage] 2020/04/30(木) 12:26:29.47 ID:uP6BsH0v どう動かなくなるのか… http://mevius.5ch.net/test/read.cgi/gamedev/1585478112/330
331: 329 [sage] 2020/04/30(木) 12:40:54.07 ID:V6Pk2JwW >>330 ボタンを押しても何も反応しなくなりました。 publicで外部から親を参照していた時はうまく動いていたのですが、 Findで探すようにしたらボタンが反応しなくなった感じです。 http://mevius.5ch.net/test/read.cgi/gamedev/1585478112/331
332: 名前は開発中のものです。 [sage] 2020/04/30(木) 12:44:12.91 ID:fCNBU+9B >>329 というかこれエラー出てない? Findはメンバー変数の宣言時には使えない。 こうすればいけるはず。 Transform STARParent; // = GameObject.Find("starParent").GetComponent<Transform>();//Findで探したい void Start() { STARParent = GameObject.Find("starParent").GetComponent<Transform>();//Findで探したい } http://mevius.5ch.net/test/read.cgi/gamedev/1585478112/332
333: 名前は開発中のものです。 [sage] 2020/04/30(木) 12:44:37.30 ID:yZzY0I2t 簡略化してるのかと思ってたけど もしかしてStart()とかの関数の外でGetComponentしてる? http://mevius.5ch.net/test/read.cgi/gamedev/1585478112/333
334: 329 [sage] 2020/04/30(木) 13:01:25.70 ID:V6Pk2JwW >>332 333 どうもありがとうございました。 スタート関数の中でGetComponentを書かなくてはいけなかったのが分かっていませんでした。 publicで親を参照していた時はなぜかエラーが出ていなくてボタンも動いていました。 http://mevius.5ch.net/test/read.cgi/gamedev/1585478112/334
335: ダーク王鍬大使 ◆SoVpkB15jY [sage] 2020/04/30(木) 17:20:43.40 ID:sYkR1Hoa 僕もガチ初心者の頃にメソッドの外でGetComponentしようとしたことがありまひた(^^ 誰もが通る道なのでふね(^^ ボッキング!(^^ http://mevius.5ch.net/test/read.cgi/gamedev/1585478112/335
336: 名前は開発中のものです。 [sage] 2020/04/30(木) 17:46:57.14 ID:Svx3VR2I 昨日screenspace.cameraでのUGUIのドラッグについて質問した者ですが、やっと画面に表示される様になったもののクリックした位置のかなり左にオブジェクトがワープしてしまう様になりました。 もうお手上げです\(^o^)/ http://mevius.5ch.net/test/read.cgi/gamedev/1585478112/336
337: 名前は開発中のものです。 [sage] 2020/04/30(木) 20:54:04.01 ID:dWqwrf+A 原因が同じかどうかはともかく 自分もドラッグで位置を変更できるようにしたオブジェクトがわけのわからない挙動になったことがあるわ 既存のSceneを大量にコピーして増やしたうちの一つだけがそうなったから頭を抱えた 結局原因はヒエラルキーに登録したスクリプトのGameObjectにmissingがあることだった そんなことでも挙動がおかしくなるんだな http://mevius.5ch.net/test/read.cgi/gamedev/1585478112/337
338: 名前は開発中のものです。 [sage] 2020/04/30(木) 20:54:38.25 ID:uP6BsH0v クリックした時の座標データを表示して、見る。 http://mevius.5ch.net/test/read.cgi/gamedev/1585478112/338
339: 名前は開発中のものです。 [sage] 2020/04/30(木) 21:02:57.29 ID:OfoKVMka 質問時にエラーが出てる時は必ず言って欲しいわ http://mevius.5ch.net/test/read.cgi/gamedev/1585478112/339
340: 名前は開発中のものです。 [sage] 2020/04/30(木) 21:28:21.64 ID:Svx3VR2I ワープ現象は手札置き場パネルのホリゾンタルレイアウトがカードオブジェクトのアンカー?を左上にセットしていたのが原因っぽいです。 ドラッグ開始時に一度コンポーネントをオフにし、アンカーをスクリプトから中心に移動する事で解決しました。 screenspaceの問題についてはRectTransformUtilityを使って座標を変換する事で解決しました。 同じ現象で困る人が後から救われる様に書き残しておきます。 ありがとうございました! >>339 エラーが出れば自分でも調べられるから楽なんですけどね・・・。 http://mevius.5ch.net/test/read.cgi/gamedev/1585478112/340
341: 名前は開発中のものです。 [sage] 2020/04/30(木) 21:28:31.81 ID:dWqwrf+A そういえば自分の時はコンソールに何かエラーメッセージが出てたな http://mevius.5ch.net/test/read.cgi/gamedev/1585478112/341
342: 名前は開発中のものです。 [] 2020/04/30(木) 21:34:42.74 ID:rTPsa1+b ここで質問していろいろ弄ってわかったことのメモを置いておきます。 【uGUIのImage】と【SpriteRenderer】について Unityで画像オブジェクトを表示する方法として、uGUIのImageとSpriteRendererの2つがあるようです。 どちらを使っても似たようなことをできるようですが、やり方が多少異なります。 ?uGUIのImageを使う場合 uGUIのオブジェクトはヒエラルキーのCanvas以下に置く必要があり、座標系はピクセル(例:-375〜375)。 画像はUI→Imageをオブジェクトにアタッチして設定(あるいは最初からUI→Imageでオブジェクト作成)。 クリックしたときの動作はUI→Buttonをアタッチして設定。 ?SpriteRendererを使う場合 画像を直接シーンに、あるいはヒエラルキーに置くとできるのがこのオブジェクト。 座標系は物理距離(例:-2.5〜2.5。他の人のレスによるとメートルを表しているとか)。 またこのオブジェクトをCanvas以下に移動させると座標系がピクセル(例:-375〜375)に変更。 クリックしたときの動作はオブジェクトにColliderをアタッチして、 Rayを飛ばしてColliderに当たったかどうかを判定(というコードを書く)。 (やったことはないですがRayの代わりにEventTriggerを使った方法もあるようです) 実行時には?と?は重なって表示されます。 まだよくわかっていませんが、?の座標系は動作時の環境(スマホの画面サイズ等)に依存するようで、 ?と?はずれるかもしれず、その辺りのケアも必要になるかもしれません。 http://mevius.5ch.net/test/read.cgi/gamedev/1585478112/342
343: 名前は開発中のものです。 [sage] 2020/05/01(金) 00:44:39.66 ID:YDQCTUGy UGUIではUIを作りましょうって事なんだろうけど、レイヤーを指定して最前面以外に描画できるだけで初心者にはありがたいのになぁ。 http://mevius.5ch.net/test/read.cgi/gamedev/1585478112/343
344: 名前は開発中のものです。 [sage] 2020/05/01(金) 20:23:56.53 ID:HXkpQ0jK おすすめのアセット教えてください(´・ω・`) http://mevius.5ch.net/test/read.cgi/gamedev/1585478112/344
345: 名前は開発中のものです。 [sage] 2020/05/01(金) 20:37:55.42 ID:KuaWU/nQ 何が欲しいねん2Dキャラ欲しいのにSE集いらないやろ http://mevius.5ch.net/test/read.cgi/gamedev/1585478112/345
346: 名前は開発中のものです。 [sage] 2020/05/01(金) 22:22:08.05 ID:YDQCTUGy >>344 セール終わったばっかりじゃん! 初参戦でdotweenとeasysaveとSE集3個買いました。 http://mevius.5ch.net/test/read.cgi/gamedev/1585478112/346
347: 名前は開発中のものです。 [sage] 2020/05/02(土) 00:55:55.47 ID:d/s8ZDya 宴を買ったけど今すぐ使いたいのはダイヤローグシステムの方だった 次のセールでも半額になっていますように http://mevius.5ch.net/test/read.cgi/gamedev/1585478112/347
348: 名前は開発中のものです。 [sage] 2020/05/02(土) 01:17:02.21 ID:z//Ej8ZX >>344 このブログでも見たら? http://www.asset-sale.net/ 都市ジェネレーターくっそ楽しそう http://mevius.5ch.net/test/read.cgi/gamedev/1585478112/348
349: 名前は開発中のものです。 [] 2020/05/02(土) 04:48:49.83 ID:qMjLJQ/3 >>346 DOTweenは無料のようですが DOTween Proを買ったのでしょうか? セールが終わったばかりとは残念なことです。 http://mevius.5ch.net/test/read.cgi/gamedev/1585478112/349
350: 名前は開発中のものです。 [] 2020/05/02(土) 04:58:59.91 ID:qMjLJQ/3 >>344 最近買った本にオススメアセットが乗っていました。 Playmaker($65):プログラミング補助ツール DOTween(無料):オブジェクトアニメーション Easy Save The Complete Save & Load Tool for Unity ($24.99):セーブやロード実装 Anti Cheat Tool Kit($50):チート対策 UniRx - Reactive Extensions for Unity(無料):コルーチン等非同期処理ライブラリ JSON .Net For Unity(無料):オブジェクト↔Jsonの変換ライブラリ Lean Touch(無料):タッチパネル操作 宴3 Unity Text Adventure Game Engine Version3($80):ノベルゲームエンジン Fungus(無料):ノベルゲームエンジン(ノベルがメインじゃないゲーム用) Camera Filter Pack($15):カメラエフェクト Unity Particle Pack(無料):公式エフェクトサンプル 6000+ Flat Buttons Icons Pack($5.99):アイコンやボタンのデザインアセット http://mevius.5ch.net/test/read.cgi/gamedev/1585478112/350
351: 名前は開発中のものです。 [sage] 2020/05/02(土) 23:46:10.49 ID:jg5HGTGy ずっと解決できない不具合があり教えて頂きたいです。 http://s.kota2.net/1588430526.gif ゲームを始めて 「赤い人」に付いているスタート関数が走って「赤い人になるボタン」が非表示になります。 「青い人になるボタン」を押すと赤い人が非表示になり、もともと非表示だった「青い人」が表示されるクリックイベントが付いています。 表示された「青い人」に付いているスタート関数が走って「青い人になるボタン」が非表示になります。 最後に「赤い人になるボタン」を押すと赤い人が表示されて「青い人」が非表示になるクリックイベントが付いているのですが、 「青い人」が非表示で消えて「赤い人」が表示されず、「赤い人になるボタン」も残ったままで何度押しても何も起こらなくなります。 RedButtonのボタンコンポーネントに付いているクリックイベントの関数 public void _RedButton()// 「赤い人になるボタン」を押したら { Transform Parent = GameObject.Find("ManParent").GetComponent<Transform>();//親オブジェを探す GameObject.Find("BlueMan").gameObject.SetActive(false);// 青い人が消えて GameObject.Find("RedMan").gameObject.SetActive(true);// 赤い人が表示 } 分かりにくいですが伝わるでしょうか。 ずっと原因が分からず途方に暮れています。ご指導よろしくお願いします。 http://mevius.5ch.net/test/read.cgi/gamedev/1585478112/351
352: 名前は開発中のものです。 [sage] 2020/05/02(土) 23:54:46.74 ID:liKQCy1q GameObject.Findは非アクティブオブジェを検索できないから、 //親オブジェから子を探す Parent.tran.form.Find("子オブジェ").gameObject.SetActive(true); にすればいいんじゃないかな http://mevius.5ch.net/test/read.cgi/gamedev/1585478112/352
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 650 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.015s