[過去ログ]
【ゲームエンジン】Unity初心者質問スレBuild4 (1002レス)
【ゲームエンジン】Unity初心者質問スレBuild4 http://mevius.5ch.net/test/read.cgi/gamedev/1585478112/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
171: 名前は開発中のものです。 [] 2020/04/18(土) 09:13:51.88 ID:ctOwdfD6 (続き) そして、以下のWebViewのスクリプトに ----------------------------------------------------- void Start() { 〜 (略)WebViewを表示させる部分 〜 webView.OnShouldClose += (view) => { webView = null; return true; }; webView.OnMessageReceived += (view, message) => { if (message.Path.Equals("close")) { Destroy(webView); webView = null; } }; } void Restart() { if (webView != null) { webView.Reload(); } } ----------------------------------------------------- (続きます) http://mevius.5ch.net/test/read.cgi/gamedev/1585478112/171
172: 97 [] 2020/04/18(土) 09:14:48.69 ID:ctOwdfD6 (続き) 自分で色々試してこれを追加すると、 void ShowBanner() { if (webView == null) { AdMob.bannerView.Show(); } } WebViewをバックボタンで消すときにAdMobを再表示させることができたのですが、 もう一度WebViewを出すと、AdMobが消えずに残ったままになってしまいます。 webView == nullがずっと影響してしまうのでしょうか どうすればいいのか教えてください。 http://mevius.5ch.net/test/read.cgi/gamedev/1585478112/172
173: 名前は開発中のものです。 [] 2020/04/18(土) 14:06:29.92 ID:ctOwdfD6 >>172は間違いでした。訂正です。 このUpdateの方を追加すると、 void Update() { if (webView == null) { AdMob.bannerView.Show(); } } >>172のような状態になります。 http://mevius.5ch.net/test/read.cgi/gamedev/1585478112/173
174: 名前は開発中のものです。 [sage] 2020/04/18(土) 14:11:33.53 ID:z8IRbjj0 if (Random.Range(1, 4) == 1 && 2) { Debug.Log("三分の二で入る"); } と書くと エラー CS0019 演算子 '&&' を 'bool' と 'int' 型のオペランドに適用することはできません というエラーが出てしまうのですが、これと同じような処理をしたい場合どのように記述すればいいのでしょうか。 http://mevius.5ch.net/test/read.cgi/gamedev/1585478112/174
175: 名前は開発中のものです。 [sage] 2020/04/18(土) 14:38:00.43 ID:hYM46Tv/ >>174 if (Random.Range(1, 4) <3) http://mevius.5ch.net/test/read.cgi/gamedev/1585478112/175
176: 174 [sage] 2020/04/18(土) 16:03:25.48 ID:z8IRbjj0 >>175どうも有難うございます! http://mevius.5ch.net/test/read.cgi/gamedev/1585478112/176
177: 名前は開発中のものです。 [] 2020/04/18(土) 17:40:56.82 ID:LRtmG8cA simulationライブラリで純粋な関数式プログラミングをする ttp://x0000.net/topic.aspx?id=3631-0 UIライブラリ (C#, 2D) を作ったよ ttp://x0000.net/topic.aspx?id=3688-0 連続と離散を統一した! ttp://x0000.net/topic.aspx?id=3709-0 4Dエンジン ttp://x0000.net/topic.aspx?id=3677-0 matrixのライブラリ ttp://x0000.net/topic.aspx?id=3711-0 ある強力なFor関数 ttp://x0000.net/topic.aspx?id=3630-0 SQLライブラリ ttp://x0000.net/topic.aspx?id=3675-0 http://mevius.5ch.net/test/read.cgi/gamedev/1585478112/177
178: 名前は開発中のものです。 [sage] 2020/04/19(日) 04:12:48.26 ID:1PPWw4FK キーを押したら平行ライトの角度が変えられるスクリプトで質問したいです。 元のライトの角度が(50,-30,0)とかになっていてたとします。 リセットキーをつけようとQuaternion.identityをつかうと0,0,0 になってしまいます。 もとの(50,-30,0)にもどす(リセット)するにはどうしたらいいでしょうか? よろしくお願いいたします。 ------------------------------- if (Input.GetKey(KeyCode.U)) { transform.Rotate(50 * Time.deltaTime, 0, 0); } if (Input.GetKey(KeyCode.I)) { transform.Rotate(-50 * Time.deltaTime, 0, 0); } if (Input.GetKey(KeyCode.O)) { transform.Rotate(0, -50 * Time.deltaTime,0); } if (Input.GetKey(KeyCode.P)) { transform.Rotate(0, 50 * Time.deltaTime,0 ); } if (Input.GetKey(KeyCode.L)) { transform.rotation = Quaternion.identity; } http://mevius.5ch.net/test/read.cgi/gamedev/1585478112/178
179: 名前は開発中のものです。 [sage] 2020/04/19(日) 07:08:12.21 ID:g5SC/sTa >>178 俺は初心者なので詳しいことは知らんが 角度って難しいね 回転(相対変化)じゃなくて角度を指定したいとか 検索しても話がかみ合わない http://mevius.5ch.net/test/read.cgi/gamedev/1585478112/179
180: 名前は開発中のものです。 [sage] 2020/04/19(日) 07:17:31.57 ID:g5SC/sTa >>178 平行ライトは知らんので使えるか知らんが eulerAnglesとかlocalEulerAngles http://mevius.5ch.net/test/read.cgi/gamedev/1585478112/180
181: 178 [sage] 2020/04/19(日) 09:29:41.76 ID:1PPWw4FK ありがとうございます。 いろいろ試して 最後のリセットさせようとする文を transform.rotation = Quaternion.Euler(50, -30, 0); にしました。 初期値を自分で書いてそれに戻してるだけですが機能しました。 正しいやり方ではないと思いますが。 http://mevius.5ch.net/test/read.cgi/gamedev/1585478112/181
182: 名前は開発中のものです。 [sage] 2020/04/19(日) 10:03:59.90 ID:VkHE7jHb >>181 リセット時に向く方向を変数にして、 インスペクタから指定できるようにするとか、 start関数内で現在の向きを変数に格納しておく、 とかにすると使い勝手がいいかもしれません。 http://mevius.5ch.net/test/read.cgi/gamedev/1585478112/182
183: 名前は開発中のものです。 [sage] 2020/04/19(日) 12:03:44.34 ID:iMvDFyAq 位置とスケールは簡単なのに角度になると急に面倒に… 0〜180、0〜 -180、0〜360とかぁ〜 http://mevius.5ch.net/test/read.cgi/gamedev/1585478112/183
184: 名前は開発中のものです。 [] 2020/04/19(日) 18:44:44.40 ID:XRjxy4OE 他オブジェクトにつけたスクリプトを参照できるようなスクリプトを書きたいのですがどのように書けばいいんでしょうか… プレイヤーキャラのスクリプトから向きの情報を得て弾の進行方向を変えるような感じをイメージしているんですが。 http://mevius.5ch.net/test/read.cgi/gamedev/1585478112/184
185: 名前は開発中のものです。 [sage] 2020/04/19(日) 20:06:29.04 ID:+eR6EvBT >>184 以前自分も全く同じ疑問持ちました 自分的にこのサイトが一番わかりやすかったです https://htsuda.net/archives/1702 http://mevius.5ch.net/test/read.cgi/gamedev/1585478112/185
186: 名前は開発中のものです。 [] 2020/04/19(日) 20:26:54.21 ID:NPwmi6aX animatorについてなんだけど、3dモデルに他のキャラのアニメーション付けてもちゃんと動いてくれるの? VRMとかにモーションつける時とか違うキャラの付けてもちゃんと動いてるのが不思議で http://mevius.5ch.net/test/read.cgi/gamedev/1585478112/186
187: 名前は開発中のものです。 [sage] 2020/04/19(日) 23:55:02.39 ID:1PPWw4FK >>186 ボーンがUnityの指定しているHumanoidの仕様で、ある程度ちゃんとつけられた キャラなら他から持ってきた動きでも動いてくれると思います。 http://mevius.5ch.net/test/read.cgi/gamedev/1585478112/187
188: 名前は開発中のものです。 [sage] 2020/04/20(月) 13:43:13.94 ID:u07mKJre Youtubeの画面下の横長動画プレイヤーみたいなのを作ろうとしているのですが、うまくいきません。 1.空オブジェクト(A)を作成。各種UI Buttonをその子として入れる。 2.別途UI Panelオブジェクト(B)を作成。Aには入れない。 3.Bに「イベントトリガー」コンポーネントをつけ、Pointer EnterでAのSetActiveをONに。Pointer ExitでOFFに。 4.BをAよりも画面手前に置くと、Aのボタンが反応しなくなる 5.BをAよりも画面奥に置くと、AのボタンにマウスーオーバーしたときABともに高速点滅する http://mevius.5ch.net/test/read.cgi/gamedev/1585478112/188
189: 名前は開発中のものです。 [sage] 2020/04/20(月) 14:32:09.13 ID:u07mKJre >>188自己解決しました。 BをAに被せず、3のオンオフを逆にしたらOKでした http://mevius.5ch.net/test/read.cgi/gamedev/1585478112/189
190: 名前は開発中のものです。 [] 2020/04/20(月) 14:42:58.66 ID:zd2flDEV >>184です 参照する方法は分かったのですが、弾を発射した後にプレイヤーの向きを変えるとそれに伴って弾の進行方向まで変わってしまうようになりました… (右に発射したあと左を向くと弾の方向も左に変わってしまう…というような感じです) 発射した時点で進行方向を固定する関数などあれば教えていただきたいです。 >>185 一度は思いつくものの形にするには時間かかりますよね… レスありがとうございます😊 http://mevius.5ch.net/test/read.cgi/gamedev/1585478112/190
191: 名前は開発中のものです。 [sage] 2020/04/20(月) 14:46:13.15 ID:7TeDGIGu >>190 角度取得をstartじゃなく、updateにでもいれてるんだろうね。 http://mevius.5ch.net/test/read.cgi/gamedev/1585478112/191
192: 名前は開発中のものです。 [sage] 2020/04/20(月) 15:01:19.48 ID:Z9e9J0rW ゲームにはよくパワーアップやパワーダウンの効果をもつバフ、デバフがあると思います こういったものというのは、先に計算を行って置き、実数を変更しておくのが一般的なのでしょうか それとも、効果を発揮する状況になったとき(たとえば攻撃時、攻撃力の値が必要になったとき)に毎回算出するのが一般的なのでしょうか 前者の場合だと計算は完了しているため後は値を参照すればパワーアップ状態での行動に反映でき、負荷が軽くなるとは思うのですが、 パブ、デバフの効果切れの際に、特に乗算等で計算していた場合、パワーアップ中にレベルアップや装備変更などで元の値が変化してしまうと 効果切れの処理のときに元の値が狂ってしまうバグが発生してしまいます 後者の場合だと前述のバグは発生しにくいとは思いますが、攻撃のたびにパワーアップ分を計算しなくてはならず、 簡単な計算とはいえ毎回負荷がかかってしまいます 今作っているのは3Dでリアルタイムで動くRPGのようなもので将来オンライン化を目指していますが、 バグの回避と拡張性の問題から後者の手段を取ろうと思っているのですが、処理負荷がどう響くのか分かりません とりあえず一般的な手法ならそれなりに実績もあるだろうということで、どちらが一般的でしょうか http://mevius.5ch.net/test/read.cgi/gamedev/1585478112/192
193: 名前は開発中のものです。 [] 2020/04/20(月) 15:10:33.56 ID:zd2flDEV >>191 Startに入れて実行したら弾が進まなくなりました… なぜなんでしょうか… http://mevius.5ch.net/test/read.cgi/gamedev/1585478112/193
194: 名前は開発中のものです。 [sage] 2020/04/20(月) 15:49:24.30 ID:BqIKHtjL >>192 前者でも元の値が変わったときに再計算をはさんでおけばバグは起きないだろうし、攻撃のたびに単純な計算するくらいの負担を気にする必要があるとも思えないです。 攻撃速度が1秒間に100回で複数の敵に多段ヒットしまくる様な特殊なゲームでなければですが。 >>193 方向の決定をStartでして、その方向にupdateで進めればいいんじゃない? http://mevius.5ch.net/test/read.cgi/gamedev/1585478112/194
195: 名前は開発中のものです。 [sage] 2020/04/20(月) 16:27:38.06 ID:hAG3HiSQ scriptを用いて指定オブジェクトの色をGetComponent<Image>().material.color で変更しようとしたところ 指定したオブジェクト以外の色も変更されてしまいます。 指定したオブジェクトのみ変更させたい場合どうしたらよいでしょうか Default UI Material というのが指定した色になっていました。 http://mevius.5ch.net/test/read.cgi/gamedev/1585478112/195
196: 名前は開発中のものです。 [sage] 2020/04/20(月) 16:35:21.10 ID:7TeDGIGu >>193 おい!w 関数理解して組んでるのか? http://mevius.5ch.net/test/read.cgi/gamedev/1585478112/196
197: 名前は開発中のものです。 [sage] 2020/04/20(月) 16:36:35.22 ID:7TeDGIGu >>195 確か、マテリアルカラーはパレットだから、ほかのオブジェクトでも使ってたら変わったよ。 それが嫌なら専用のマテリアルを作るのが1番かな。 http://mevius.5ch.net/test/read.cgi/gamedev/1585478112/197
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
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 802 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.020s