[過去ログ]
【ゲームエンジン】Unityなんでも質問スレpart4 (1002レス)
【ゲームエンジン】Unityなんでも質問スレpart4 http://mevius.5ch.net/test/read.cgi/gamedev/1619223275/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
556: 名前は開発中のものです。 [sage] 2021/07/04(日) 06:30:13.76 ID:JpU0B1gB >>554 まず球を動かす好きなコードを書いて次にカメラの1m以内に入った時の処理を書く感じか? それともカプセルコライダー使って跳ね返す方がお手軽か。 というか公式のチュートリアルをおすすめする。 http://mevius.5ch.net/test/read.cgi/gamedev/1619223275/556
557: 名前は開発中のものです。 [sage] 2021/07/04(日) 08:52:56.53 ID:Oru6kKNh >>554 それでは生成されません。 エスパすると、1m移動してくると思っているのかな? その式だと一瞬でそこに配置されただけかと。 公式のチュートリアルをお勧めします。 http://mevius.5ch.net/test/read.cgi/gamedev/1619223275/557
558: 名前は開発中のものです。 [sage] 2021/07/04(日) 10:30:53.12 ID:6U6kELeC >>554 Sphereが球のゲームオブジェクトへのインスタンスだとするならば、それはカメラの前1mに球を移動させる式です それで増えたようなら、始めから同じ座標に重なって球が存在しているのかもしれません ヒエラルキーウィンドウなど確認してください または球を生成してる式を、あなたは関係ないと思ってここには書かなかったけど、実はどこかに書いているかもしれません http://mevius.5ch.net/test/read.cgi/gamedev/1619223275/558
559: 名前は開発中のものです。 [sage] 2021/07/04(日) 17:08:40.24 ID:f8/2bHlm IsometaricのTilemap2Dで個別のタイルにフラグをつけるにはどうしたらいいでしょうか? 「ここは移動できる このマスはできない」といった感じです http://mevius.5ch.net/test/read.cgi/gamedev/1619223275/559
560: 名前は開発中のものです。 [sage] 2021/07/04(日) 22:54:47.75 ID:Mx3JhIvs >>559 TileMap自体にそういう機能はない 指定した座標にタイルがあるかないかとタイルそのものしか取得できないのでそこから自分で工夫するしかない オレは地面用のTileMapと障害物用のTileMapをわけて、「障害物用のTileMapの該当する座標にタイルがあった場合通行不能」みたいに実装してる http://mevius.5ch.net/test/read.cgi/gamedev/1619223275/560
561: 名前は開発中のものです。 [sage] 2021/07/04(日) 23:54:45.25 ID:f8/2bHlm >>560 無いのか〜〜〜! いくら探しても見つからないわけだ。 やはり障害物と通路のtilemapObjectは分けたほうがよさそうですかね・・・ 自分で工夫ですか、色々とやってみます。 ちなみに、TileMapの上にオブジェクトがあるかどうか判断する機能はあるのでしょうか? http://mevius.5ch.net/test/read.cgi/gamedev/1619223275/561
562: 名前は開発中のものです。 [sage] 2021/07/05(月) 01:13:17.23 ID:KT6T6KAQ それもないから自分で工夫するしかないね オブジェクトにコライダーつけて調べてたい座標にRaycast飛ばす もしくは逆にオブジェクトの位置から座標を取得することはできる(WarldToCell)から全オブジェクトに対して座標が一致するものがあるか走査する 考え方はざっくりとこの2つだと思うので、どちらか好きな方選んでそこから発展させていってほしい http://mevius.5ch.net/test/read.cgi/gamedev/1619223275/562
563: 名前は開発中のものです。 [sage] 2021/07/05(月) 18:48:10.20 ID:IE2m/XnY カメラの水平面での角度(右に何度向いているか、左に何度向いているか) を取得したいのですが、どうすればいいのでしょう? transform.rotateでなくtransform.forwardで方向ベクトル取得して、 水平面の角度けいさんすればいいのかな? http://mevius.5ch.net/test/read.cgi/gamedev/1619223275/563
564: 名前は開発中のものです。 [sage] 2021/07/05(月) 20:25:38.74 ID:uzKORJ60 >>563 全然的外れだったらすまんけど 単にインスペクター上で表示されてる回転の値(90°とか)を取得したいなら transform.rotateではクォータニオンが返ってくるので transform.eulerAnglesで馴染みあるオイラー角が得られる http://mevius.5ch.net/test/read.cgi/gamedev/1619223275/564
565: 名前は開発中のものです。 [sage] 2021/07/05(月) 22:54:41.09 ID:IE2m/XnY >>564 ありがとうございます。 これでyの角度をとればいけそうです http://mevius.5ch.net/test/read.cgi/gamedev/1619223275/565
566: 名前は開発中のものです。 [sage] 2021/07/05(月) 22:55:56.23 ID:IE2m/XnY ちなみにUnityで0.01sec毎にイベントを発生させるとかできるんでしょうか? delat.timeだとフレームごとに加算だからぴったり0.01secでなく、 0.01secを超えた次のフレームになってしまいますよね http://mevius.5ch.net/test/read.cgi/gamedev/1619223275/566
567: 名前は開発中のものです。 [sage] 2021/07/05(月) 23:18:57.59 ID:Pqqo7hcz 普通のアプリだったらタイマー系の関数にコールバック登録すれば n秒後にコールバックが呼ばれるという処理はある ただ0.01秒だと一秒間に100回だからそんな頻度で呼び出して 正常に動くかと言われても知らない 自分で試してみてとしか言いようがないが、自分の環境だけで動いても DLして使う人が動かないなら一部の人にしか動かせない謎アプリに なるだけなんじゃ? Unityだとネイディブプラグインで別スレッドを立ち上げて 同じやり方をすれば出来るかも知れないけど、問題は受け取るUnity側が フレームドロップしてたら計算した事が無駄になるので元の木阿弥だと思う http://mevius.5ch.net/test/read.cgi/gamedev/1619223275/567
568: 名前は開発中のものです。 [sage] 2021/07/06(火) 00:28:18.50 ID:DpseaqOU >>567 やっぱりそうなりますよね VRコントローラーを計測機器として使おうと思ったんですけど、 サンプリング周期を一定にできないのがネックだなぁ http://mevius.5ch.net/test/read.cgi/gamedev/1619223275/568
569: 名前は開発中のものです。 [sage] 2021/07/06(火) 00:30:49.80 ID:DpseaqOU 質問ばかりですいません。 Ray ray = new Ray(centerCamera.transform.position, centerCamera.transform.forward); でカメラからカメラ正面にRayを出していたんですが、 これをXZ平面で正面から30度傾けた方向に出すってどうすればいいのでしょう? http://mevius.5ch.net/test/read.cgi/gamedev/1619223275/569
570: 名前は開発中のものです。 [sage] 2021/07/06(火) 00:36:53.50 ID:DpseaqOU あああ、 Line rederer でRayと同じ方向にレーザーを飛ばそうと思ったら Line rendererってvector3は受け付けずint型で指定しなくちゃいけないんですね float型の開始点と終了点に線を出す方法ってないんでしょうか・・・ なんか今日はもう行き詰まってきた・・・orz http://mevius.5ch.net/test/read.cgi/gamedev/1619223275/570
571: 名前は開発中のものです。 [sage] 2021/07/06(火) 08:35:06.38 ID:q5jrBiXr >>569 CameraフォワードをXZ平面に投影、30度傾けたベクトルとってそれをカメラ視点の平面に投影すれば? http://mevius.5ch.net/test/read.cgi/gamedev/1619223275/571
572: 名前は開発中のものです。 [sage] 2021/07/06(火) 09:10:15.92 ID:pVyiHijo >>570 setpositionsでググるがよろし。 http://mevius.5ch.net/test/read.cgi/gamedev/1619223275/572
573: 名前は開発中のものです。 [sage] 2021/07/06(火) 16:35:32.67 ID:DpseaqOU >>571 試してみます ありがとうございます。 http://mevius.5ch.net/test/read.cgi/gamedev/1619223275/573
574: 名前は開発中のものです。 [sage] 2021/07/06(火) 16:37:37.09 ID:DpseaqOU >>572 調べてみます。 intじゃなくてfloatでも行けるってことでしょうか? ありがとうございます。 http://mevius.5ch.net/test/read.cgi/gamedev/1619223275/574
575: 名前は開発中のものです。 [sage] 2021/07/06(火) 16:38:06.25 ID:DpseaqOU >>564 うまくいきました! 聞いてなかったら相当はまり込んだと思います ありがとうございます。 http://mevius.5ch.net/test/read.cgi/gamedev/1619223275/575
576: 名前は開発中のものです。 [sage] 2021/07/06(火) 17:02:52.02 ID:pVyiHijo >>574 開始点と終点を入れられる http://mevius.5ch.net/test/read.cgi/gamedev/1619223275/576
577: 名前は開発中のものです。 [sage] 2021/07/06(火) 20:50:26.40 ID:SUBs1edi 左クリック(タップ)の複数回押しについて質問があります 以下のようなコードだと1回目の左クリック(タップ)がスルーされて2回目の左クリック(タップ)が適用されちゃうんですけど どうやれば1回目を左クリック(タップ)してから2回目の左クリック(タップ)ができるようになりますか? private void Update() { if (Input.GetMouseButton(0)) { a = "あいうえお"; text.text = a.ToString(); if (Input.GetMouseButton(0)) { a = "かきくけこ"; text.text = a.ToString(); } } } http://mevius.5ch.net/test/read.cgi/gamedev/1619223275/577
578: 名前は開発中のものです。 [] 2021/07/06(火) 21:03:18.03 ID:+2rP4E4W ゲームオブジェクトの置き換えについて質問させて下さい。 ALTを押しながらヒエラルキー上のゲームオブジェクトに、プレファブをドラッグアンドドロップすると、 ゲームオブジェクトが置き換えられますが、 置き換える前のゲームオブジェクトの位置が保持されず困っています。 位置を保持したまま置き換えるには、どのようにすれば良いでしょうか? ご存知の方、いらっしゃいましたら教えて下さい。お願い致します。 http://mevius.5ch.net/test/read.cgi/gamedev/1619223275/578
579: 名前は開発中のものです。 [] 2021/07/06(火) 22:45:23.49 ID:UsGYSTqo >>577 updateはフレーム毎に呼び出される処理だからそりゃそうだ 左タップが入力されてるフレームはif分が2つとも通る、で2回text.textが上書きされて 画面に表示される時には2回目の文章しかない状態になってる とりあえず適当なサイトでif文の使い方とupdateの仕様確認してきたらいいよ http://mevius.5ch.net/test/read.cgi/gamedev/1619223275/579
580: 名前は開発中のものです。 [sage] 2021/07/06(火) 23:00:07.17 ID:0P0/PJNI >>577 using UnityEngine; using UnityEngine.EventSystems; public class TwoClick : MonoBehaviour, IPointerClickHandler { public void OnPointerClick (PointerEventData eventData) { if (eventData.clickCount == 1) { print ("あいうえお"); } if (eventData.clickCount == 2) { print ("かきくけこ"); } } } >>579 間違いだけ指摘して答えを示さないってどうなん?w http://mevius.5ch.net/test/read.cgi/gamedev/1619223275/580
581: 名前は開発中のものです。 [sage] 2021/07/06(火) 23:21:26.51 ID:DpseaqOU unityで gameというプロジェクトフォルダをまんまコピーして game1 game2 ・・・ game9 とバージョン管理をしています。 それであるときgame1〜8を削除すると、ビルドできなくなります。 削除したファイルを戻すとビルド可能・・・。 隠しファイルとかでビルド設定があったりするんでしょうか? プラットフォームはアンドロイドです。 http://mevius.5ch.net/test/read.cgi/gamedev/1619223275/581
582: 名前は開発中のものです。 [sage] 2021/07/06(火) 23:26:19.99 ID:DpseaqOU なにが原因でこのようなことが起きてるかわからず、 古いバージョンのファイルを捨てられなくて困っています・・・。 http://mevius.5ch.net/test/read.cgi/gamedev/1619223275/582
583: 名前は開発中のものです。 [sage] 2021/07/06(火) 23:31:40.38 ID:0P0/PJNI >>582 エラーを書かないとエスパー以外誰も答えられないと思う http://mevius.5ch.net/test/read.cgi/gamedev/1619223275/583
584: 名前は開発中のものです。 [sage] 2021/07/06(火) 23:36:12.90 ID:7BwsyxJg まあ、ファイルパスだろうね。 なのでエスパーにしか答えられない http://mevius.5ch.net/test/read.cgi/gamedev/1619223275/584
585: 名前は開発中のものです。 [sage] 2021/07/07(水) 05:43:15.90 ID:wKYoD4b6 >>581 ビルド先は元のままになってると思うぞ ていうかGit使え http://mevius.5ch.net/test/read.cgi/gamedev/1619223275/585
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 417 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.023s