【ゲームエンジン】Unity初心者質問スレBuild4
■ このスレッドは過去ログ倉庫に格納されています
>>631
Startでコルーチンを呼んで、1フレーム待ってから処理、とか?
でも、処理したものをupdate側で即使う可能性があるなら、
その対策は必要になると思います。 >>632
なるほどコルーチンも試してみます!
そもそもAwakeとStartに分けても動作しないってどういう原理なんでしょうかね?
Awake内で全ての生成が終わる前にStartが呼ばれてるとしか素人目には予想できないのですが、そうしたらあんまり意味ないですよね。
生成に時間がかかってるとしたらupdateでも何回かエラーが出た後に成功しそうですし。。
動けば良い気もしますが、実行端末の性能が遅いとupdateでもエラーなんて落ちがありそうで怖いです。 >>633
私は幸いまだそのケースに遭遇したことがないのですが、
どういう状況で起こるのか知っておきたいです。
再現できる最小の構成を教えてもらえると助かります。 ゲームオブジェクトが参照している3Dモデルを変更(更新)する方法をご存じないですか?
Blenderで自作した3Dモデルを使っていたのですが、アニメーションを追加したいので新しい.fbxに置き換えたいです。
よろしくお願いします。 >>635
このことに加えて別々の3Dモデルに同じコンポーネント群を付与したいというのもあります。 >>635
同じか分からないけど自分も似たような事で悩んでたけど>>508の言うような
方法じゃ駄目ぽい?
>>507-510 >>635
コンポネントの複製はCopyComponent、PasteComponentAsNewでググればだいたいわかるはず
着せ替えとかしたいんであればFBXを事前にプレファブ化しておいて起動時にまとめてロードしておき
必要な時に対象のモデルと差し替える 個人制作の場合、やはり3dより2d中心でやったほうがいいでしょうか
3dは大変ですよねいろいろ 自分の作りたいゲームのジャンルで決めて
楽だからコッチみたいな理由で決めたら挫折するだろうし 両方作りたいんですけど、やはりあれこれ手を出すのでは成功しないですからね、、、
2dだとmoonのようなrpgで、3dはマリオ64のようなアクションゲームです。 >>640
自分も初心者で両方やったけどゲームとして動かすだけなら3Dの方が楽かもしれない。
そもそもUnityが3D向け機能ばっかりだしアセットストアも2Dの素材ほとんど無い。
全部素材はオリジナルでクオリティも製品レベルにしたいですっていうなら2Dのほうが楽だと思う。
3Dの自作覚えるのキツイし外注するにも2Dの方が安い。 >>642
その二択だったら圧倒的に3Dの方が楽。
そもそもRPGがイバラの道。 好きなようにやったらええがな
全く別ジャンルのゲームを作るのも悪くはない
行き詰まったときの気分転換にもなる 同時進行してみる
あと2dパズルも作りたい
1つに注力したほうがいいんだろうけど、色々やってみたいことはある
できるかどうかは別として >>637
なるほど...!
ちょっとやってみます >>647
自分も3Dモデルの切り替えを頻繁にやるので大変さ分かります。
画像のようにモデル移行する場合は位置を0.0.0に合わせてから。
スクリプトでAnimatorを使っているならアバターの切り替えを忘れずに。
と言っても自分も素人で人様に教えれるような立場じゃないんですけどねw
頑張って下さい。
https://i.imgur.com/rq2HERN.jpg >>648
横からすみません、オブジェクト名に日本語って不都合や注意点ありますか?
アタッチでバグるとかFind出来なくなるとか。
素材(スクリプタブルオブジェクトや画像など)の名前にも日本語付けてもいいんでしょうか?
頑張って全てローマ字でやってきたのですが、プロジェクトが巨大になってきたら目的のファイルがパッと見つからないのがストレスで。 >>649
自分も初心者なので何処まで参考になるか分かりませんが、取りあえず日本語使っている事が原因のバグやエラーは
今のところ出ていません。
でもネットとかで見ると英語が基本みたいですよね、自分の場合はリスクと
利便性を考えて日本語にしちゃってます。 >>649
追記
スクリプトとか画像とかも日本語使ってます。
ただプロジェクト名も日本語にしてたらコントローラーバインド設定でバインド設定画面に行けないって不具合があったのでプロジェクト名は英文字にしています。 >>650
ありがとうございます。
空のオブジェクトで仕切るのは良いアイデアですね!
不安ならビルド前に消すこともできますし。
自分でも色々試してみます。
クラス名や変数名に日本語使っても動くらしいので大丈夫だとは思いますが時限式の不具合出たらめんどくさいですからね。 unityは2dでも不自由ないんですか?
2dならgodotのほうがいいんでしょうか? 済みません、初心者ですが、質問です。
HDRPの環境でプロジェクトを作っていますが、Shader Graphを使って、
半透明的な表現や歪みテクスチャを、自作のモデルに適用したいです。
マテリアルはこんな感じ↓です。
https://dotup.org/uploda/dotup.org2169029.png
でも、再生しても半透明になってくれません。
UniversalRPでのdepth textureやOpaque texureみたいな設定項目って、
HDRPにもありますか?それとも別途コードを書かなければいけませんか?
なんでも質問スレとマルチになってしまい恐縮ですが、どうぞご回答いただければ幸いです。 654ですがUniversalRPの環境で作り直したので、大丈夫です。自己解決です。 unityはアセットの審査がめっちゃ厳しいと聞きました。
本当でしょうか。
アセット販売はハードルが高いですか? クオリティチェックが厳しいらしいな
素人の初心者にはハードルが高いと思う 初期はともかく、最近は厳しいらしいという記事を見ました。
まだクソゲーとしての需要があるだけ、クソゲーとして出すほうがハードルは低いかもしれませんね。
ありがとうございました。 初心者です。
UniversalRPの環境で、Vfx Graphやろうとすると、使えないノードとかコンポーネントってあるんですか?
具体的には、トレイルを作りたかったので、Trigger Event RaateをUpdateブロックに追加しようとしたのですが、
検索しても出ないです。 自己解決しました。
Preferenceからチェックを入れれば良かったんですね。
分かりにくいです。 初めまして、始めて質問させて頂きます。
先日BoothというサイトでVRMモデルを購入して
PCゲームのVRCで使用するVRMモデルをUnityで導入したときにモデルが黒くなり色が付きません。
モデルをVRCにアップロードしてみましたが、案の定黒いままでキャラクターもT字のまま動きません。
どのように解決すれば良いでしょうか? GameObject obj = transform.GetChild(1).gameObject;
print(obj);
ツリーから子オブジェクトを取得する場合こうなりますが、なぜオブジェクトを取得するのにtransformクラスを使うんでしょうか? 初歩的な質問ですみません。
Rigidbodyで設定できる「抗力(Drag)」とは速度にかかる係数(単位[Ns/m](秒速にこの「抗力」をかければ抵抗力のニュートンの大きさになる))という理解で合っていますでしょうか? 追加の質問で申し訳ありません。
Animatorをいじっているのですが、Updateメソッド内のSetTriggerを用いて画像内で選択されている推移を行おうとしたところ上手くいきませんでした。推移が実行されていないようです。
AnyStateから同じようにしてつなげるとうまくいきました。
原因として何か考えられることはありますでしょうか。
お力添えよろしくお願いします。
https://imgur.com/a/CCdnZ8l >>667
この件に関しては自己解決しました
「終了時間あり」のチェックを外すことでSetTrigger実行から即時に推移させることができたようです もう一つ別の質問をさせてください
ある決まった2点間でオブジェクトをベジエ的に(ゆっくり→速い→ゆっくり)動かそうとして、手計算によって求めた必要な力積を与えると5%程距離が足りず、ではアニメーションによって指定位置まで動かそうとしても10%程距離が足りませんでした
前者は物理演算の誤差であると腑に落とせますが、後者は指定した座標まで移動しないということで腑に落ちません
これはどういうことなのでしょうか
もしよろしければ2点間のベジエ的移動の実現案も提案していただければ幸甚です IT掲示板群 ttp://x0000.net/forum.aspx?id=15
学術の巨大掲示板群 - アルファ・ラボ ttp://x0000.net
数学 物理学 化学 生物学 天文学 地理地学
IT 電子 工学 言語学 国語 方言 など
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
PS malloc / free を実装してみた (C#)
ttp://up.x0000.net/files/TMallocTest.zip タイトル画面のスタートボタンを押して画面がフェードアウトした後、
時間差でシーンが切り替わるようにしたいのですが
フェードアウト中に何度もボタンが押せてしまうのですが、
スタートボタンを押したら他のボタンも無効可したい場合どのようにすればいいのでしょうか。 向こうにしたいタイミング中に透明なパネル出現させとく >>673
ボタン押されたらボタンを消すようにしたら、連打しても大丈夫でした。有難うございます。
>>674
透明なパネルをボタンより前面のレイヤーに表示したらボタンをガードできました。
連打しても大丈夫でした。有難うございます。 Vfxを使ってると、再生時になんか1フレームだけ、馬鹿でかいパーティクル?
がチラチラしていて、しかもそれが頻繁にあってウザいんですが、
何か解決方法はありますか? unityでデスクトップアプリケーションも作れるといいますが、実際にはあまり使われていないのでしょうか?それはなぜですか? 別にUnityで作る必要がないからでは?
Unity製PCゲームなら多少はあるよ
モバイルと比べてPCなら他の選択肢も多いから数が少なくなるのは当然 ダメではないけど普通に作るとタイトルロゴが邪魔なのがアレすね なるほど、3d関係でない限りunityを使うメリットがないんですね そもそもゲームエンジンなんだけどゲームではないアプリケーション開発になんでゲームエンジン使うの?
2Dでも画像やアニメーションを多用するようなアプリなら開発しやすい面もあるだろうし、そのアプリをマルチプラットフォーム展開するならUnityでやる価値は大きくなるだろうし 開発環境に慣れていればそういう選択肢もありかなと
ただ、慣れよりデメリットが大きければ他を覚えるでしょうけど じゃあ3Dじゃなければメリットがないなんて結論出てこないよね? ゲームエンジンだけど建築やら車のUIやらデジタルアートやら色々使われとるけどね、結局実現したいこととマッチしてるかどうかじゃないのかな Androidベースのアプリケーションは知らずに使ってるものも多いだろう https://i.imgur.com/RvWRL0V.jpg
質問です
先日ゲームが完成したのですがどうも重いと思いましてプロファイラーで
チェックをしてるところです
この画像がその画面ですが
一部処理が突出したポイントを見ると「EditorLoop」というものの処理が
高まっています
この「EditorLoop」をググってもなんのことかわかりません
一体なんなのか教えていただけないでしょうか? >>670
これは便利ですね
ありがとうございます!解決できなかったら使ってみます シェーダーをいじっているのですが、"o."とはいったい何を表しているのでしょうか?
ご教授よろしくお願いします。 unityの重さというのは多くがhdd起因でしょうか?cpuはそれほどでもないようです。128gbのssdを購入します。
またglslにはデバッガーはありますか?renderdocなどを使用するのでしょうか? アセットストアで買った素材を他のソフトウェアで使っていいって書いてあるけど
心折れたらRPGツクールに素材持っていってもいいって事ですか!? >>691
特に起動とauto refresh が重いですね 3Dオブジェクトのアニメーションで斜めの軸で回転させる方法はありますか?
地球の自転を再現したいのですが… unityの個人製作者は2dが多いのでしょうか
普通に3dもいけるのに、なぜ? アセットの数を数えてみな
3Dが2Dの3倍以上あるから
2Dでやってる奴は国内だと本とか解説が多いからだろう https://qiita.com/morio36/items/3de164d6131c902af9bd
ダブルタップはこのページを参考にしてできて
トリプルタップを自分で作ろうとしたのですがうまくいきません
3タップする前に2タップで反応してしまいます
どうすればいいか教えてくださいお願いします 2タップでもうワンクッション見ればいい。
原理は同じだから。 オブジェクトAからオブジェクトBに線を引こうとしていますが
線がすべてのオブジェクトの後ろに描画されてしまって困っています。
背景:2D→スプライトレンダラー
オブジェクトA,B:UI→ボタン
線:LineRenderer
LineRendererの「ソート用レイヤ」「レイヤーの順序」を弄っても常にすべての後ろに表示されます。
LineRendererの座標Zを0から-1に変更したところ、背景よりは手前に表示されるようになりました。
Zを-1にしたことでカメラに近づいて手前に表示されるようになるのはわかりますが、
なぜ「ソート用レイヤ」「レイヤーの順序」が効かないのでしょうか。
また、LineRendererの線をuGUIオブジェクトより手前に表示させることはできるのでしょうか? >>701
キャンバスのスクリーンスペースを変えれば解決します。
たぶんオーバーレイ→カメラだったはず。 >>699
二つ目のクッションのやり方は
一つ目と同じじゃダメですよねifの置き方とか
3タップ目を待たせるのはどうすればいいか
ヒントください >>702
ありがとうございます。
線が一番手前に表示されるようになりました。
ただ、オブジェクトの座標がcanvas座標からworld座標に変わってしまったようです。
(しかしインスペクター上では変わらずcanvas座標のまま)
オブジェクトを動かす計算は全てcanvas座標で行っていたので、動きがめちゃくちゃになってしまいました。
計算をやり直すか別な方法で線を引くか検討してみます。 >>704
その辺は個々の状況によるので明確な答えはアドバイス出来ませんが、座標を変換する方法は結構簡単なので調べればすぐ解決すると思います。
ScreenPointToLocalなんちゃら〜とかがUnityに最初から用意されてるので検索してみて下さい。 >>703
ダブルタップ処理に行く前に、トリプルタップタイムを見るだけでしょ? >>706
ありがとうございます
数パターン試してるのですが
なぜか再生してダブルタップしただけで
トリプルタップ用の動作が発動してしまいます
トリプルタップタイム開始のタイミングとかがダメなのか
あとトリプル用のフラグも試したのですが
変わらなかったです >>707
すんごい単純な多数クリック検出
void Update()
{
TouchCheck();
}
void CheckCount()
{
print(clickCount);
clickCount = 0;
}
void TouchCheck()
{
if (Input.GetKeyUp(KeyCode.Mouse0))
{
CancelInvoke();
Invoke("CheckCount", 0.3f);
clickCount += 1;
}
}
この件で質問あれば弟子の常駐スレ
Unityで何かゲームを作りたいんだがね
https://mevius.5ch.net/test/read.cgi/gamedev/1452084824/
にて https://youtu.be/2QI0I8qVQLY
FadeCanvas キャンバス
BlackFadeIn スプライトにアニメコンポーネントを付けたオブジェ
キャンバスの子にゲームがフェードインするアニメーションオブジェを入れて
キャンバスの設定を Screen Spase - Overlay から Screen Space - Camera に変えてMain Cameraを設定すると
フェードインアニメが映らなくなってしまうのですが、どうしてでしょうか。 使用してるUnityバージョンは、2019.4.0f1
このページみならが、C#スクリプトをeditorフォルダにunity project windowsからインポートし、機能はするが…
の作者のgitからスクリプトそのものをダウンロードして使ったんだが。
なんか、文字が重複してて余計に見にくいというか…
スクリプトもそんな長くはないので見てるけど、しばらくUnityから離れてた影響でわからない。
https://i.imgur.com/bXoo2Lk.png
このスクリプトのどこを書き換えたりしたらいいのかわかる人いますか? Javascriptはソースが他人に見られるらしいですが
UNITYで作ったWEBGLもソース他人に見られますか? あ、Unity Editorのproject Windowのステータスバーに拡張子も含めた名前が書いてるではないか…
そして、エクスプローラーで表示で普段使てるファイラーで表示できるじゃないか…
特に宗教的理由でもないかぎり、いちいちファイル拡張子表示のスクリプトなんて要らなかったんだ。
まあ、一応自己解決ということでお願いします。 Textを配置して移動させるとき、Textを選ぶと画面の外枠のラインが消えてしまうのですが、
Text選択時に表示したままにするにはどうしたらよいでしょうか? シェーダーをいじっているのですがsurfメソッドの引数のinoutとはどういう意味なのでしょうか? 特に難しい意味じゃなくて入出力(in/out)
入力としてパラメータを渡す事も出来るし、出力結果を関数外で使う事もできる
これはGLSL用語で、SurfaceシェーダーはUnity独自で潰しが効かないからGLSLを勉強した方が情報量も多いよ
https://qiita.com/aa_debdeb/items/5055ed05c8c5cb45f76e 画面サイズに拡大した画像(例えばパネル)の端っこに1px(体感)くらいの隙間があって、裏においてあるオブジェクトの背景が見えてしまうのは仕様ですか?
どうにかする方法はありますか? >>713
ないと思う。
C#はJAVAアプレットと同じく中間言語にコンバートしたやつをプログラムに用意して、実行するときはコンピュータがその中間言語を機械語で理解して実行するしくみだから。
JAVAのアプレットとかの言語のソースコードがC#にそっくり。
仮想マシーンはなにかはわからないけど、.NET Flame Workだかかな?
想像だけど。
だが、この中間言語って考えって、リバースエンジニアとか楽にできそうだなとは思うけど。 実行速度ははるかにC#のほうが断然JAVAより速いと思うけど。
なぜかJAVAのほうばっかり人気だよね。 今UIの実装の勉強しようとこれの3の無限スクロールを参考にしてるんですけど どうすれば画像をセル部分に埋め込めるかがわかりません。。
https://github.com/setchi/FancyScrollView
とりあえず遷移は置いておいてセル部分に画像を差し替えたいです。 >>724
元のC#ソースとはだいぶ違うと思うけど
後で確認してみようかな
高速化のために難読化されてると思う
※推測
かなり難しいはず >>631
条件を満たしていることを確認してから実行したら良いような
例えば、経過フレーム数とか何かのオブジェクトを参照してからとか UI作ってるんですけどミキサーの音量をsliderで管理する方法が分かりません >>728
1 sliderを動かして値を取得する
2 その値を音量に設定する
一つずつ問題を解決していけば出来るようになると思う アセットをとりあえずお試しで使うってのは無理でしょうか。
今まで、これはいいだろうと思って買ったけど、結局思ったようなものでなく使えなかったというのがあまりに多くて。
今 ↓これを試したいのですが1.8万もしてとても気軽に試せません。
https://www.asset-sale.net/entry/RayFire_for_Unity
こういうのってどこかでお試し使用ってできないものでしょうか? >>729
マジでうまいこといかない
どうしたらいいんですかね
っていうかなんでaudiosourceはslider内にVolumeってあるのにmixerにはないんですかね ■ このスレッドは過去ログ倉庫に格納されています