[過去ログ]
【ゲームエンジン】Unity初心者質問スレBuild4 (1002レス)
【ゲームエンジン】Unity初心者質問スレBuild4 http://mevius.5ch.net/test/read.cgi/gamedev/1585478112/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
198: 名前は開発中のものです。 [sage] 2020/04/20(月) 16:46:25.44 ID:hAG3HiSQ 返答ありがとうございます。 指定したImageオブジェクト(ほかのオブジェクトも)のmaterialを設定していませんでした。 指定オブジェクトのmaterialを「Sprites-Default」に設定したところ 指定したオブジェクトのみ色を変えることができました。ありがとうございます。 http://mevius.5ch.net/test/read.cgi/gamedev/1585478112/198
199: 名前は開発中のものです。 [] 2020/04/20(月) 17:10:09.14 ID:zd2flDEV >>196 GameObject Player; SpriteRenderer Renderer; void Update() { bool left =Renderer.flipX //左向きのときtrue if(left==true) { transform.Translate(-0.5f,0,0); } else { transform.Translate(0.5f,0,0); } } というスクリプトをUpdateに入れています Update関数の中にプレイヤーの向きの情報が入っているので、弾が常にそれに連動してしまうのはわかるんですが… http://mevius.5ch.net/test/read.cgi/gamedev/1585478112/199
200: 名前は開発中のものです。 [sage] 2020/04/20(月) 17:33:02.98 ID:QzIkkg0M unity(2D)って、ひょっとしてそれほど画像の大きさは気にしなくていいですか? カメラサイズとかで調整して、カメラで見えたものがそのまま映像として出る感じ? http://mevius.5ch.net/test/read.cgi/gamedev/1585478112/200
201: 名前は開発中のものです。 [sage] 2020/04/20(月) 17:40:40.58 ID:5Q+qVe+b >>199 leftをメンバ変数にしてstart()で向きを代入すればいい http://mevius.5ch.net/test/read.cgi/gamedev/1585478112/201
202: 名前は開発中のものです。 [] 2020/04/20(月) 17:55:39.99 ID:zd2flDEV >>201 public bool left を文頭に付け加えればメンバ変数になりますか? それと向きの代入はどのように書けばいいのでしょうか? http://mevius.5ch.net/test/read.cgi/gamedev/1585478112/202
203: 名前は開発中のものです。 [sage] 2020/04/20(月) 19:41:13.85 ID:7TeDGIGu >>202 そんで、left=render…をスタートにね。 http://mevius.5ch.net/test/read.cgi/gamedev/1585478112/203
204: 名前は開発中のものです。 [sage] 2020/04/20(月) 20:05:15.73 ID:vPtvjXeA インスペクターの変数表示を折りたたみしたくて、 「InspectorFoldoutGroup」というのを見つけたのですが導入方法がわかりません。 やり方教えてほしいです。 http://mevius.5ch.net/test/read.cgi/gamedev/1585478112/204
205: 名前は開発中のものです。 [sage] 2020/04/20(月) 20:50:29.55 ID:bEPCXYQk >>204 Homebrewフォルダを自分のプロジェクトのAssetsに置く 折りたたみを使いたいスクリプトの一番上の部分に using Pixeye.Unity; を追加 あとは添付されてる README.md 見ればわかるはず。 .mdファイルが開けなかったらブラウザにドラッグ&ドロップすれば見れる http://mevius.5ch.net/test/read.cgi/gamedev/1585478112/205
206: 名前は開発中のものです。 [] 2020/04/20(月) 21:03:41.06 ID:zd2flDEV GameObject Player; SpriteRenderer Renderer; public float x; public bool left; void Start() { left = Renderer.flipX; Player = GameObject.Find("Player"); Renderer = Player.GetComponent<SpriteRenderer>(); if (left == true) { x = -0.5f; } else { x = 0.5f; } void Update() { transform.Translate(x, 0, 0); } とにかく手探りで書いてみました。 実行したところ、やはり弾が生成された地点で止まってしまいます。 どこを直せばいいのでしょうか… http://mevius.5ch.net/test/read.cgi/gamedev/1585478112/206
207: タワー ◆j2ZL4YtpzY [] 2020/04/20(月) 21:16:59.91 ID:IQn62GFy >>206 xの値変わって無くないですか? 方向はStart()で決めてるんでその後のxの加算減算はUpdate()内で行えば動きませんか? http://mevius.5ch.net/test/read.cgi/gamedev/1585478112/207
208: 名前は開発中のものです。 [sage] 2020/04/20(月) 21:28:27.99 ID:vPtvjXeA >>205 おかげさまで導入することができました ちなみに自分がひっかかってたのはダウンロードの仕方からわからなかったのですが サイトの Clone or download → Download ZIP から落とせました。 たぶんダウンロード出来てたとしても導入でつまづいてたと思うので(英語わからない) 助かりました ありがとうございます! http://mevius.5ch.net/test/read.cgi/gamedev/1585478112/208
209: 名前は開発中のものです。 [] 2020/04/20(月) 22:10:13.03 ID:zd2flDEV >>207 Startでxに代入している-0.5fや0.5fは方向を決めるだけのものなんですか? であればUpdate内にxと書いただけでは動かないのは納得です… http://mevius.5ch.net/test/read.cgi/gamedev/1585478112/209
210: 名前は開発中のものです。 [] 2020/04/20(月) 22:15:09.57 ID:j+CwVrdp >>206 これでどうだ GameObject Player; SpriteRenderer Renderer; public float x; public bool left; void Start() { Player = GameObject.Find("Player"); Renderer = Player.GetComponent<SpriteRenderer>(); } void Update() { left = Renderer.flipX; if (left == true) { x = -0.5f; } else { x = 0.5f; } transform.Translate(x, 0, 0); } } http://mevius.5ch.net/test/read.cgi/gamedev/1585478112/210
211: 名前は開発中のものです。 [sage] 2020/04/20(月) 22:26:02.98 ID:j+CwVrdp 発射後には方向動かしたくないのか 失礼 http://mevius.5ch.net/test/read.cgi/gamedev/1585478112/211
212: 名前は開発中のものです。 [] 2020/04/20(月) 22:30:08.28 ID:zd2flDEV >>211 そうなんです! これだとプレイヤーの向きを変えるたびに弾の方向も変わってしまうんです… わざわざ書いてくださってありがとうございます http://mevius.5ch.net/test/read.cgi/gamedev/1585478112/212
213: 名前は開発中のものです。 [sage] 2020/04/20(月) 22:47:15.92 ID:7TeDGIGu >>212 206で動かない? そもそもこのスクリプトは弾についてますか? あとxの値が小さすぎるかもしれませんので、おおきくするとか。 http://mevius.5ch.net/test/read.cgi/gamedev/1585478112/213
214: タワー ◆j2ZL4YtpzY [] 2020/04/20(月) 23:01:34.95 ID:IQn62GFy >>209 あ、分かった二ヶ所です まずStart()にある if(left == true) … をUpdate()へ移動 んで加算減算ですが x = -0.5f ではなく x -= 0.5fとx += 0.5f これならどうだっ!? http://mevius.5ch.net/test/read.cgi/gamedev/1585478112/214
215: 名前は開発中のものです。 [sage] 2020/04/21(火) 00:16:51.48 ID:VK5HUOlH >>206 GetComponentする前にRendererを参照してるからぬるぽ出てるんじゃないの? Renderer=の部分をleft=の上に移動してみては http://mevius.5ch.net/test/read.cgi/gamedev/1585478112/215
216: 名前は開発中のものです。 [] 2020/04/21(火) 01:34:28.12 ID:TxUS3yyD >>212 https://imgur.com/lOxmncE こういう感じ?弾はプレハブをinstantiateで生成してるでいいのか? GameObject Player; SpriteRenderer Renderer; public float x; public bool left; void Start() { Player = GameObject.Find("Player"); Renderer = Player.GetComponent<SpriteRenderer>(); left = Renderer.flipX; } void Update() { if (left == true) { x = -0.05f; } else { x = 0.05f; } transform.Translate(x, 0, 0); } http://mevius.5ch.net/test/read.cgi/gamedev/1585478112/216
217: 名前は開発中のものです。 [] 2020/04/21(火) 02:35:32.80 ID:eGonr+6D >>213 このスクリプトは弾についてるやつです これだと生成された場所で弾が止まってしまいます… transform.Translate(0.5f,0,0)でいい感じだったので数値はこれでいいはずなんですが…。 http://mevius.5ch.net/test/read.cgi/gamedev/1585478112/217
218: 名前は開発中のものです。 [] 2020/04/21(火) 02:39:51.81 ID:eGonr+6D >>214 >>216 お二方ともご丁寧にありがとうございます。 そうですね。弾はInstntiateで生成してます。 試してみます。 >>215 謎エラーが出てたのはこれが原因かもしれません… 完全に見落としてました、ありがとうございます http://mevius.5ch.net/test/read.cgi/gamedev/1585478112/218
219: 名前は開発中のものです。 [sage] 2020/04/21(火) 07:56:58.30 ID:lxHdAL0J >>217 ほな違うかー。それやと>>206で動くはずやもんな。 なんやろなー、一度update内をtranslate(1,0,0)だけにしてまず動くか試してみぃ。 http://mevius.5ch.net/test/read.cgi/gamedev/1585478112/219
220: 名前は開発中のものです。 [] 2020/04/21(火) 10:03:30.31 ID:eGonr+6D >>216 この方のスクリプトで試したところ、理想通りの動きをしてくれるようになりました >>214さんのスクリプトも試してみようと思います 数日にわたり本当にありがとうございました! しっかり勉強します…! http://mevius.5ch.net/test/read.cgi/gamedev/1585478112/220
221: タワー ◆j2ZL4YtpzY [] 2020/04/21(火) 10:10:06.23 ID:NfJnlsa5 >>220 あ〜ごめんなさいtranslateですね、少し勘違いしてたのでお気になさらず 私もまだまだ勉強中なのでお互い頑張りましょう! http://mevius.5ch.net/test/read.cgi/gamedev/1585478112/221
222: 名前は開発中のものです。 [sage] 2020/04/21(火) 11:36:12.60 ID:K2oy6SXi androidでrun and buildしようとしてgradleでエラーが出る gradleのアップデートしようにもexportの仕方がわかんねえ… http://mevius.5ch.net/test/read.cgi/gamedev/1585478112/222
223: 名前は開発中のものです。 [sage] 2020/04/21(火) 22:53:53.72 ID:csf8LLL0 使い方がイマイチわからないところがあるので質問させてください AオブジェクトにスクリプトAを接続 スクリプトAでパブリックGameObject Bを宣言 すると AオブジェクトのインスペクタにGameObject Bの項目が追加されますが、 スクリプトAのインスペクタにもGameObject Bの項目が追加されています。 AオブジェクトのインスペクタのGameObject Bには他のオブジェクトをドラッグドロップで 接続できますが、 スクリプトAのインスペクタのGameObject Bには同じように接続できません。 None(Game Object)となっています。 特に問題なく想定したとおり動いてるのでいいのですがちょっとだけ気になります。 スクリプトAのインスペクタにはどんな意味があるのでしょうか? http://mevius.5ch.net/test/read.cgi/gamedev/1585478112/223
224: 名前は開発中のものです。 [sage] 2020/04/21(火) 23:37:01.59 ID:UQ97M8GL >>223 スクリプトAのインスペクタ というのは、プロジェクトタブ内でスクリプトを選択したときに表示されるもののことでしょうか? であれば、設定できるのはプロジェクト内にあるゲームオブジェクトだけです。 プロジェクト内にあるプレハブを初期値として持たせておきたい場合はそこで設定するといいと思います。 http://mevius.5ch.net/test/read.cgi/gamedev/1585478112/224
225: 名前は開発中のものです。 [sage] 2020/04/22(水) 01:06:31.31 ID:KbfCVKCs >>224 そうです Projectタブ内のスクリプト選択時に表示されるものです おっしゃるとおりAssets内のプレファブからならドラッグドロップで登録できました でもこれって ゲームオブジェクト選択時に表示されるインスペクタのほうからでもプレファブ登録ってできますよね? 初期値に違いが出るんでしょうか? http://mevius.5ch.net/test/read.cgi/gamedev/1585478112/225
226: 名前は開発中のものです。 [sage] 2020/04/22(水) 01:27:55.05 ID:sLe2iYSZ スクリプトをアタッチした時点での初期値、という意味です。 http://mevius.5ch.net/test/read.cgi/gamedev/1585478112/226
227: 名前は開発中のものです。 [sage] 2020/04/22(水) 01:43:37.40 ID:KbfCVKCs >>226 すみません 理解力が足りなくてよくわかりません・・・ どういう風な使い方ができるか具体例とかあれば教えていただけないでしょうか? http://mevius.5ch.net/test/read.cgi/gamedev/1585478112/227
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 775 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.015s