[過去ログ] 【ゲームエンジン】Unityなんでも質問スレpart6 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
10: 2022/04/06(水)06:53 ID:dlGSLuQM(1) AAS
>>9
コリジョン用オブジェクト消して試せば?
11: 2022/04/06(水)08:55 ID:PlmEUkpn(1) AAS
>>9
スケール弄ったらそんなこと起きた記憶
ポリゴンだけ縮小→当たり判定はデカいまま→暴走
どっかの変換でスケール変わってない?
12(1): 2022/04/07(木)11:58 ID:sNiOpzvi(1) AAS
テストプレイ中、GameタブでScaleを変えた際に拡大箇所はスクロールできないのでしょうか?
13: 2022/04/08(金)20:28 ID:tiPWU+Yr(1) AAS
public の配列Y_lineを作成し、この配列のelementはy座標を意味するので
インスペクターにこの配列を表示した際、表示される順をこの配列だけは降順にしたほうがわかりやすいのでそうしたいのですができないでしょうか?
14: 2022/04/09(土)02:36 ID:OWBzxpOI(1) AAS
>>12
pause中ならできたような。
15: 2022/04/09(土)15:02 ID:jIwlUglX(1/2) AAS
ParticleSystemのRenderのRenderModeをMeshにして複数登録すると、複数のメッシュを表示してくれますが、どうもランダムな順番で表示されるっぽいです
アニメーションみたいな感じにしたいので順番を指定したいのですが、どうすればできますか?
16: 2022/04/09(土)16:21 ID:jIwlUglX(2/2) AAS
メッシュを差し替えるスクリプト制御でやりたい事は出来ましたが、もっと軽い方法がありましたらお願いします
17(2): 2022/04/09(土)16:37 ID:1m97J0XQ(1/4) AAS
コルーチンを使って、フラグが上がるまで処理を止めておく事はできないでしょうか?
テキスト送りが終了するまでコルーチンの中で止めておきたいのですが。
18: 2022/04/09(土)16:46 ID:racED3Jw(1) AAS
できる
もうちょっとググれすぐ出てくるから
19: 2022/04/09(土)16:54 ID:r1vlZxFI(1/4) AAS
>>17
どういう処理を書いてるかにもよる
いちばん簡単なのはコルーチンの中に
while(フラグ) {
Yield return null;
}
こう書いておけば、フラグが変わったときにwhileから抜ける
20: 2022/04/09(土)17:49 ID:hXlsXtBP(1) AAS
コルーチンで判定するまでループは自分も使うことあるんだけど
無限ループ=フリーズのイメージがあって
こんな使い方しても大丈夫なんかな?ってふと思ったりする
21: 2022/04/09(土)18:12 ID:ayUPgWKE(1) AAS
それはコルーチンの動作理解してないから理解したほうがいい
22: 2022/04/09(土)18:15 ID:on7/VgDS(1) AAS
yield return書いてないと死ぬ
23(1): 17 2022/04/09(土)19:38 ID:1m97J0XQ(2/4) AAS
どうもありがとうございます。
無事にコルーチンを作ることが出来ました!
何かの不具合でフラグが立たなかった時の為にupdate関数で時間を計測して、
while文の中にif文を作って時間が経ったらbreakで抜けるようにしておいた方がいいでしょうか?
それと右クリックするまでコルーチンの中で止めておく処理を作りたい場合
private void Update()
{
省14
24(1): 2022/04/09(土)20:45 ID:r1vlZxFI(2/4) AAS
>>23
別にいいけど、その設計は目的がよく分からない
それなら最初からコルーチンじゃなくてUpdateの中でやるか、それとも異なる処理を順番にやりたいならその分だけコルーチンを分けて作って一つずつ順番に動かして行ったほうがいい
そもそも非同期でなくてもいいようにも見えるし、非同期の意味が分かってないなら一度自分が何をしているのか分かるようになるまで調べたほうがいい
それとwhileのカッコ内はtrueのとき繰り返すから逆な気がする
25: 2022/04/09(土)20:49 ID:r1vlZxFI(3/4) AAS
それと時間計測して強制的にbreakしたいならそのループ内で計測した方がいい
コルーチンが終わってもUpdateで無駄な測定をする必要はない
26: 2022/04/09(土)21:43 ID:L/Uf1lza(1) AAS
updateがいやならunirxを使うと幸せになれるぞ
27(3): 2022/04/09(土)21:55 ID:1m97J0XQ(3/4) AAS
>>24
どうもありがとうございます。
今書いているコードはUdemyの教材で、ターン性バトルのテキストが敵味方交互に表示されるもので
自動でテキストが流れてしまうので、コルーチンの中を編集してみて治せないか試していたところです。
時間計測というのはUpdate関数の中で、Time.deltaTime を使ってやるという認識だったのですが、
コルーチン関数の中のwhile文の中で同じような事が出来るのでしょうか?
その場合どのようなコードを記述すると時間計測ができるのでしょうか?
28(1): 2022/04/09(土)22:32 ID:r1vlZxFI(4/4) AAS
>>27
Time.deltaTimeをコルーチンの中でできるかどうかを質問するよりもスクリプトに書いた方が早かったんじゃないか?
IEnumerator コルーチン() {
float timer=0;
while(true) {
yield return null;
timer += Time.deltaTime;
省3
29: 2022/04/09(土)23:10 ID:1m97J0XQ(4/4) AAS
>>28
どうも有難うございます!
update関数を使わなくてもコルーチンの中だけで時間計測ができました!
貴重なアドバイスをどうもありがとうございます。これから頑張りたいと思います。
30: 2022/04/10(日)08:32 ID:Q8H14soh(1) AAS
>>27
良ければその教材教えてくれませんか?
自分まだUnity勉強し始めでUnityの教科書の次の教材を探しております
31: 2022/04/10(日)10:10 ID:l1sS5kxT(1) AAS
教科書なんて読むな!捨てろ!
いきなり1本作るのが最短の習得法だって云ってんだろ!?
32: 2022/04/10(日)10:54 ID:Fyl2sl3P(1) AAS
ほーん
33: 2022/04/10(日)11:07 ID:YGztOqF/(1) AAS
youtubeでunityで検索すればゲーム作成講座の動画出てくるから教材買わなくても、それ見れば基本はわかるよ。
動画見て知らない単語はググればある程度理解はできる。
34: 27 2022/04/11(月)00:43 ID:m11Mu45n(1) AAS
Unity ゲーム開発:インディーゲームクリエイターが教える C#の基礎からゲームリリースまで【スタジオしまづ】
と言う教材ですが始めたての学習で適当かどうかわかりません。
セールの時に1700円くらいになるけど最初はyoutubeの無料動画がいいと思います。
35(1): 2022/04/12(火)02:40 ID:ZPXS1yyT(1) AAS
int型の引数を設定して、0は右のボタン、1は真ん中のボタン、2は左のボタン
という感じで数字をインスペクタから入力して設定する事があると思いますが
引数を列挙型にした方が分かりやすいと思い、列挙型を作って引数に設定すると、
Event Triggerで設定する候補から関数が消えて設定できなくなってしまいます。
どうして列挙型を引数にした関数はEvent Triggerに設定できないのでしょうか?
36(1): 2022/04/12(火)08:35 ID:XW8ETEp9(1) AAS
>>35
理由はわかんないけどunity側の仕様でUnityEventにenumは渡せない
回りくどいけどenumを設定するためだけのクラスを作って引数に指定すればつかえる
37: 2022/04/12(火)12:15 ID:8Snn2BPD(1) AAS
>>36
質問者ではないけど
マ?と思ってやってみたらできなかったどうやるんだ?
public void OnClick(SerializableClass s){}
[SerializeField] UnityEvent onClick;
これだと候補にすら出てこない
[SerializeField] UnityEvent<SerializableClass> onClick;
省1
38: 2022/04/12(火)14:17 ID:gRYPBNGN(1) AAS
普通のC#でもEventには幾つか情報が入ってて
pointerの座標や何クリックなのかや何から呼ばれたのかとか
データが入ってる場合がある
UnityでもEventDataから押したGameObject.nameが取得出来るようだ
39: 2022/04/12(火)15:38 ID:fVa1Gln+(1) AAS
どうしても操作キャラがリアルに動かない
いかにもカーソルが動いてる感じ
もっと重厚感ある人間味な動きにしたい
MGS5の操作感にするにはどれだけスクリプト組めばいいんだか
40: 2022/04/12(火)16:00 ID:IWkE+ZPx(1) AAS
加速や旋回で凄く人間味のある動きに出来るアセットあったな
設定が難しいらしいけど
41(1): 2022/04/12(火)23:10 ID:YIZM4r3n(1) AAS
rigidbody2D.addForceでオブジェクトを動かしています。このオブジェクトのfreezeRotation.Z軸は固定しない仕様です
addforce(transform.up・・・で真上にジャンプさせようとした時に、オブジェクトが回転してて横向いてる時は斜めに飛んでしまいます
オブジェクトのrotatinのZ軸の向きに関係なく、addforceは画面に対しての方向でさせたいのですがどうすればいいのでしょうか
42: 2022/04/12(火)23:41 ID:/zdg8zK7(1) AAS
>>41
transform.upをVector2.upにしたらたぶんいける
前者はローカル座標、後者はワールド座標
43: 2022/04/12(火)23:58 ID:b6HksIjJ(1) AAS
このプログラマめんどくさい
44: 2022/04/13(水)08:00 ID:3c7f5kzW(1) AAS
SimCityのような都市開発シミュレーションゲームを
作りたいのですが、下記画像のようにGUIからアイテムを選択して
ワールド上に配置する方法を解説されたサイト、
またはチュートリアル動画ってご存知無いでしょうか…
参考画像
外部リンク:imgur.com
45(1): 2022/04/13(水)13:12 ID:g/83QksK(1) AAS
ビルドしてみようと思ってEDIT > External Toolsを開くと
You are missing the recommended JDK. Install the recommended version using UnityHub.
というのが表示されているので、検索したらUnityHub>モジュールを加えるからJDKを入れろと言うようなことが書いてあるのですが
Unity2020.0.30f1を使っているのでそれをUnityHubでみても以下3つともちゃんと「インストール済み」と表示されてて入れてあるのですがどうすればいいのでしょうか
・Android Build Support
・Android SDK & NDK Tools
・OpenJDK
46: 2022/04/13(水)19:22 ID:sFblugPq(1) AAS
英語圏でもgodotよりunityの情報量が多いのですかね?
47: 2022/04/13(水)21:56 ID:hpnJvCzo(1) AAS
>>45
一度その3つチェック外して入れ直してみ
それで治るから
48(1): 2022/04/13(水)23:26 ID:4SC5MDNN(1) AAS
ゲーム作ってるとスクリプトが10個20個と思ったより増えてしまいます
どれとどれが参照や関連してるとかだんだんわからなくなってきます
みなさんどうやってるんでしょうか
49: 2022/04/14(木)04:20 ID:3imhgoPK(1) AAS
いくつかエディタのバージョンは入れてて、今回また新しいバージョンのエディタをインストールしようとしたら、途中で
failed to delete old unity android support instaliation files. mayby unity or some of its tools are stiill running
みたいなダイアログが英語で表示されたのですが、どのファイルのことを言っているのかわからないし、
再試行してもダメそうなのでとりあえず無視してインストール自体はしたのですが、どうすればいいのでしょうか?
50: 2022/04/14(木)19:03 ID:tm5qSapM(1) AAS
>>48
自分でフォルダ分けしろ
ステージのスクリプトとキャラクターのスクリプトとって分けてけ
51(1): 2022/04/14(木)21:55 ID:inKJ9fyc(1) AAS
unity初心者なんですけど、キャラの移動はrigidにaddforceしています
しかし、物理と任意の操作を組み合わせると重くなるのではないでしょうか?
前後左右への移動はキー操作で行う
落下は物理に任せる
落下もスクリプトでコントロールしたほうがかるそうですね
であれば、rigidにこだわる必要もないなと
52: 2022/04/15(金)04:58 ID:oFK7G1gA(1) AAS
Sceneビューで拡大して動いている間の当たり判定を見たいのですが対象が動いている場合、画面の外に行っちゃうのですが
対象のオブジェクトを常にビューの中心に追随してくれるモードとかないんでしょうか?
53: 2022/04/15(金)14:37 ID:H0Z1Y5Iz(1/2) AAS
インストールしたんですけど
起動したらライセンスエラーって出て
hubの方で何度ライセンス取得しても起動してくれません
サイトの方でアカウント見たらunity personalが有効化されてないって出てます
どうすればいいんでしょう
54: 2022/04/15(金)15:33 ID:H0Z1Y5Iz(2/2) AAS
解決しました
55(1): 2022/04/16(土)15:56 ID:ZVKYNzpa(1) AAS
ScriptableObjectって変数名(シンボル)変えただけでInspectorから設定した値全部消えるんですけど、こんなデリケートで保守性皆無のファイルってデータベース的に使う事を想定されてないんでしょうか?
結局jsonしか選択肢がない気がするんですけど、なにか勘違いしてるところありますか?
56(1): 2022/04/16(土)21:55 ID:cj1xD7y8(1/2) AAS
>>55
これをあーしてこーすると消えないよ
外部リンク:tarowork.hatenablog.jp
あくまでダーティかつ適当に早く作りたい人向けだと思うよ
57: 2022/04/16(土)22:09 ID:cj1xD7y8(2/2) AAS
>>51
rigidの中身はスクリプトだよ
もともと用意されてるものを使うか
自分でイチから書くかの違いだよ
当たり判定にしろ地面移動にしろ細かい計算が必要になるわけで自分で書くことはおすすめしないよ
物理を使わない移動ということは
マス目移動とかシューティングゲームみたいな話になってくるよ
省4
58: 2022/04/16(土)22:18 ID:TP6zpAqa(1) AAS
>>56
ありがとうございます。面倒ですが定数的に保持することにしました
59: 2022/04/16(土)22:56 ID:awXaQ7T7(1) AAS
Update内で任意の範囲にコライダーがあるかどうかを調べる方法をお願いします
任意の範囲がコライダーの中に完全に埋まってるとRaycastやSphereCastAllが反応しないので...
MeshColliderのConvexをオンにすれば反応してくれますが、それではMeshColliderの物理判定がガバガバになってしまうのでダメでした
60: 2022/04/16(土)23:45 ID:j7JlBl1u(1) AAS
すみませんunityでこういう症状がでた場合って何が原因か検討つきませんか?
動画リンク[YouTube]
61: 2022/04/17(日)07:26 ID:oYbkxdWI(1) AAS
unityHUB経由で入れたSDKのバージョンってどこで見れるんでしょうか
AndroidStudioでもSDKマネージャー見当たらなくなってよくわからなくなりました
62: 2022/04/17(日)17:26 ID:5B2C+1jL(1) AAS
ワールド上に道路を作成したいのですが、
プレイヤー(ゲーム内)画面上で編集できるツールって存在しますか?
ストアを探してもどれも拡張エディターで作用するものばかりで…
63: 2022/04/18(月)15:22 ID:OYOzMa5n(1) AAS
マイクラレベルなら
アセットなどなくても
建築要素20行くらいで作れたけどな
64(1): 2022/04/18(月)23:02 ID:k4fvunYY(1) AAS
おしえてください!
Unityインストールしたんですけど、
ツールバーのアイコン(再生とか)がまったく表示されません。
直す方法はありますでしょうか?
65(1): 2022/04/18(月)23:28 ID:i4EYDm/r(1) AAS
スクリプト内でpublic等にした、インスペクターに表示されてる変数を、#regionやListの変数みたいに自在に省略、表示する方法ってありますか?
66(1): 2022/04/19(火)00:16 ID:A9mVxppe(1) AAS
>>65
使ったことないけどこんなんありましたよ
外部リンク:forum.unity.com
アットリビュートで用意されてるとかはない気がします
67: 2022/04/19(火)01:42 ID:kg7ItjZk(1) AAS
>>66
ありがとうございます
68: 64 2022/04/19(火)14:20 ID:iPrV5Tq5(1) AAS
こんな画面になっちゃってまして困っています。
外部リンク[html]:dotup.org
69(1): 2022/04/19(火)14:20 ID:Xy57OiCQ(1) AAS
3Dゲームにおいて、装備品の色合い変更をある程度プレイヤーが行えるようにしたいのですが、
マテリアルを複数割り当てると処理が重くなるという事らしいので、
今後オンラインマルチプレイも実装するため何とか少ないマテリアルで実現しようと考えています
しかし、良い方法が分からず困っています
色彩パターンごとにオブジェクトを用意する事も考えたのですが、着色箇所が5つもあると極基本的な色味パターン8種(三原色+混ざり+白黒)で3万3千弱通りになるため現実的ではなく
合う色合いだけに限定しても相当数になるため現実的ではありません
かと言って5つ全て(実際はもっと多く)にマテリアルを割り当てると重くなってしまいます
省7
70(1): 2022/04/20(水)03:57 ID:5Nmr5KRa(1/2) AAS
>>69
とりあえずテストして問題なけりゃいいんじゃね?
100人が入り乱れるアクションゲームとかなら問題あるかもだけど
プログラマじゃないので詳しくはわからんが
バッチを減らすのにテクスチャのアトラス化(大きなテクスチャにまとめる)して
マテリアルを共通にする方法があるみたい
で、もっとドンピシャな機能があったわ
省4
71: 2022/04/20(水)11:36 ID:76TTGcur(1) AAS
>>70
情報ありがとうございます。
早速利用してみます。
72(1): 2022/04/20(水)22:31 ID:N6ClqhhS(1) AAS
再生中にシェーダーのパラメータを変える事で
マテリアルのインスタンスが作られて個別に色変えられるのは御存じ?
色変えるのにマテリアルアセット何個も用意する必要ないよ、
よっぽど色見にこだわりがある場合覗いて
73: 2022/04/20(水)23:24 ID:5Nmr5KRa(2/2) AAS
>>72
色変えた時点で個別にドローコール走るっぽいよ
74: 2022/04/20(水)23:32 ID:51kALXEi(1/2) AAS
Sharedかそうでないかによるんでなかったっけ?
知らんけど
75: 2022/04/20(水)23:47 ID:51kALXEi(2/2) AAS
SRPで6マテリアル60fpsくらいからアトラス化&1マテリアル化で
120fpsくらいまで簡単に上がったことがあるので
無駄に増やすより工夫して減らす方向の方がいいとは思う
76(1): 2022/04/21(木)16:12 ID:dfR0iYPb(1/7) AAS
エディタ中のSceneやGame上では正常にマテリアルが表示されてるのに、テストプレイをすると大分変わってしまいます(氷の青白いマテリアルがタールのような真っ黒のマテリアルになる)
別のシーンではテストプレイをしても正常に表示され、カメラ、PostProcessing、DirectionalLight、対象オブジェクトをそれぞれのシーンで入れ換えてテストプレイしてみましたが、それらには問題は無く、どうやらシーンそのものに問題がありそうですが、シーンのどの辺を探るべきか分かりません
77: 2022/04/21(木)16:29 ID:dfR0iYPb(2/7) AAS
シーンそのものではなく、シーンを切り替えるとマテリアルが正常に表示されない様です
どこを直せば良いのでしょうか...
シーンの切り替えは普通にSceneManager.LoadSceneでやってます
78: 2022/04/21(木)16:33 ID:dfR0iYPb(3/7) AAS
シーンを切り替えた後に新しくオブジェクトを生成してもこの現象が起きます
シーンの切り替えをせずに生成すると正常に表示されます
79(1): 2022/04/21(木)16:44 ID:mfY0WnyT(1) AAS
>>76
> Directional Light
まさかこれの影で真っ黒になってるだけってことはないよな?
80: 2022/04/21(木)16:50 ID:dfR0iYPb(4/7) AAS
>>79
同じ状況(カメラの角度とかその他諸々)でもシーンを跨いだか否かによって表示が違うので、DirectionalLightでは無いと思います
81(1): 2022/04/21(木)16:57 ID:RSpiIoch(1) AAS
環境光じゃね?
window - rendering - lightingのenvironment - environment lightingのsourceをcolorにしてみたら
82: 2022/04/21(木)17:03 ID:dfR0iYPb(5/7) AAS
>>81
ダメでした
83: 2022/04/21(木)17:03 ID:dfR0iYPb(6/7) AAS
バージョンは2020.3.10f1です
84(3): 2022/04/21(木)17:46 ID:Gg5ZsZzh(1) AAS
初めてunityを使うんですが、おすすめのunityの勉強法は何でしょうか?
85(1): 2022/04/21(木)18:26 ID:kzX1P5Lf(1) AAS
UNITYでダークソウルみたいな3Dゲームアクション作るとして
自分の剣攻撃が敵に当たった時の判定ってどんなふうにとるのが一般的でしょうか?
86: 2022/04/21(木)23:37 ID:dfR0iYPb(7/7) AAS
5億回挟まれてるってピン刺してんのに引かないゴミカスとやんのマジでおもんねぇ
87(1): 2022/04/22(金)00:40 ID:WyOPlp3f(1) AAS
>>85
俺ならタグ使う
88: 2022/04/22(金)01:15 ID:lrzTXy8Y(1) AAS
>>87
剣のオブジェクト事態にコライダつける感じでしょうか?
それとも攻撃時に攻撃判定専用のオブジェクトを発生させるんでしょうか?
89(2): 2022/04/22(金)06:39 ID:sNio4xnM(1) AAS
そのマップ全体に敵オブジェクトを配置してて、プレイヤーが近づいたときだけ敵オブジェクト(スクリプトのupdateメソッド)を動くようにしたいのですが、
コレはなんかカンタンな仕組みってあったりするのでしょうか?
90(1): 2022/04/22(金)12:38 ID:tFXcNUDV(1) AAS
>>84
Unity公式のゲーム制作アセット(2Dと3D両方有り)があるからそれのサンプルゲームをいろいろいじくってみるといい
上下前次1-新書関写板覧索設栞歴
あと 912 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.020s