[過去ログ] 【ゲームエンジン】Unity初心者質問スレBuild4 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
494: 2020/05/18(月)22:27 ID:B2zG0Bvi(2/2) AAS
ゲーム作りもいいがニュースを見よう
495: 2020/05/18(月)22:40 ID:e2gRqxGm(2/2) AAS
なるほど 文脈からも読み取れますね
最近UE5が話題になってるのでUNITYなんか対抗したのかと思いました
496: 2020/05/20(水)13:12 ID:Xy/FBLRO(1/2) AAS
フラグをつけてupdate内でif文を1度だけ処理させた時、その後も毎フレームtrueかfalseの判定をし続けるのでしょうか?
またそれはパフォーマンスに影響しますか?
それともUnityやC#の仕様などで二度と変化しない様な変数は以降スルーされる様な仕組みになってるんでしょうか?
497(1): 2020/05/20(水)13:21 ID:4cgWSu4w(1) AAS
判定し続けないと変わったときに困るだろう
498(1): 2020/05/20(水)13:24 ID:mp6ifZaz(1) AAS
Debug.Log君に聞いてみればちゃんと答えてくれるゾ
499: 2020/05/20(水)14:03 ID:Xy/FBLRO(2/2) AAS
>>497
ですよね・・・!
>>498
すぐ確かめられますね、、くだらない質問してすみませんでした。
500(1): 2020/05/21(木)00:13 ID:ffALIiO/(1/2) AAS
>>486
ボタン名ですが、例えば特定のフォルダに入ってる複数のシーンアセット名を
テーブルリストのボタンに流し込む仕様で考えていて、作りたいのはシーンローダーのようなものです。
現状はボタン一個にパスをベタ書きしていて、シーンのバージョンが上がったら
書き直す状態なので効率が悪いです。
ボタン名用の参照はこんな感じですかね。
using System.IO;
省1
501(1): 486 2020/05/21(木)03:28 ID:2IZXdfpd(1) AAS
>>500
TebleListがあるスクリプトに、TableList内のエレメントを取得するメソッドを書いてそれを呼ぶ、というのはどうでしょうか。
そのメソッド内から、NewBtn側に用意した、ボタンのラベルとなるstring型の変数を書き換えています。
GetTableElementsは下記ではボタンにしているので、sceneが増えたらボタンを押し直さないといけませんが…
[Button("GetTableElements")]
void GetTableElements()
{
省20
502: 2020/05/21(木)04:21 ID:stCZRXzG(1) AAS
Unity : 2018年にGoogleと提携。
Unreal Engine : 中華企業テンセントが買収。
ゲームエンジンは使う人が少ないため商業化が難しいとされてきたのにUnityが
台頭してきている理由が分かった気がした。
503(1): 2020/05/21(木)16:14 ID:z9iCKoRD(1/2) AAS
if文についての質問です
条件の指定の仕方(if文)で
シーンにAとBという名前のついたオブジェクトがあるとします。BはAの子供だとします。
子供はいない場合またはCという名前の子供可能性もあります。
"A"というオブジェクトの子供に"B"というオブジェクトがついていたらという条件式を
書こうとする場合
if()のかっこの中はどう書くかかわかる人いますか?
504(1): 2020/05/21(木)16:24 ID:jEQ1EseI(1) AAS
>>503
var a = GameObject.Find("A");
var b = GameObject.Find("B");
if (a!=null && b!=null && b.transform.IsChildOf(a.transform))
//;
505: 2020/05/21(木)16:59 ID:z9iCKoRD(2/2) AAS
>>504
早速の回答ありがとうございます。うごきました。
506(2): 2020/05/21(木)18:01 ID:7FwurZK1(1/4) AAS
3Dモデル(A)にスクリプトを沢山取り付けて動作させてます。
新しい3Dモデル(B)を作成して(A)のスクリプトをインスペクター上で1個1個コピーして(B)に貼り付けているのですが纏めて貼り付ける方法などありますでしょうか?エディタ拡張はやった事ないのですが自分でエディタ拡張組まないと出来ないのでしょうか?
507(1): 2020/05/21(木)18:21 ID:7FwurZK1(2/4) AAS
>>506です。
良い言い回しが分からず伝え難くてすいません。画像で表すとこのような事をやりたくご教示頂けないでしょうか。
画像リンク[jpg]:i.imgur.com
現状は1つづつコピー貼り付けで対応しています。
508(3): 2020/05/21(木)19:31 ID:5tpteR2O(1/2) AAS
>>506
逆に考えるんだ。
aをデュプリケイトして、オブジェクトをbに差し替える。
509(1): 2020/05/21(木)19:49 ID:7FwurZK1(3/4) AAS
>>508
モデルAを複製して見た目をモデルBに
するという事でしょうか、それが可能なら質問事項より断然やりやすくなります。
510(1): 2020/05/21(木)19:57 ID:7FwurZK1(4/4) AAS
>>508
あっ!モデルAをコピーして中身を全部消す→モデルBの中身をモデルAに写すで
うまく行きました!
なんで気が付かなかったんだろ・・
ありがとうございます!
511(1): 2020/05/21(木)20:43 ID:OnRKRs5/(1) AAS
パーティクルでオーラのようなものを作り、軌跡に粒子を巻き上げながら(というより残しながら)地面を走っていく演出を作ろうとしています
パーティクルでシミュレーション空間をワールドにしたのですが、地面を走らせるためにリジッドボディのAddForceで飛ばしても
粒子がその場に残らずパーティクルの塊がそのままま進んでいってしまいました
前述のような演出を行わせるにはどうしたらよいでしょうか
512: 2020/05/21(木)21:22 ID:5tpteR2O(2/2) AAS
>>511
パーティクル設定の、emitter velocityでは?
よく分からんけど、試してみてくれ
513: 2020/05/21(木)23:11 ID:ffALIiO/(2/2) AAS
>>501
できました。ありがとうございます。
514: 2020/05/21(木)23:57 ID:M9zd/8W3(1) AAS
unityとVisual Studioを連携させようと環境設定開いたら
外部のスクリプトエディター一覧にvisualstudioが出てこないのですが
なぜでしょうか
バージョンはvisualstudio1.6.0.3
unity2019.1.2f1です
515(1): 2020/05/22(金)00:55 ID:pURr0+8K(1) AAS
unityでml-agentsのチュートリアルの3Dボールの機械学習をやりたいんですが、anaconda promptで実行すると
PermissionError: [WinError 5] アクセスが拒否されました。: './models'
During handling of the above exception, another exception occurred:
のようなエラーが出ます。
また、unity上では
Couldn't connect to trainer on port 5005 using API version API-13. Will perform inference instead.
UnityEngine.Debug:Log(Object)
省4
516(1): 2020/05/22(金)03:31 ID:NGWjuFox(1) AAS
移動用のスクリプト、自動で敵を見るスクリプト、射撃用のスクリプトなど、現在オブジェクトに用途別に作ったスクリプトを多数載せてるんですが、これって一つのスクリプトにまとめたほうが処理は軽くなったりしますか?
オブジェクトの使用目的に合わせて、小分けにしたスクリプトをいくつも載せてったほうが汎用性が高そうだと考えてなんですが、これが正解なのか?なんか落とし穴があるんじゃないか?
とモヤモヤしています
517: 2020/05/22(金)03:55 ID:FdFHOfHT(1) AAS
>>515
'./models'へのアクセス権限がないようですが、フォルダを開けますか?
Couldn't connect to trainer on port 5005 using API version API-13.
についてはググれば海外のフォーラムで少し議論されてるようですが参考になりませんか
>>516
私も詳しくありませんが
Unityはコンポーネント指向らしいのでそのやり方でいいんじゃないでしょうか
518(2): sage 2020/05/22(金)05:15 ID:uX686JSz(1) AAS
外部リンク:gametukurikata.com
今このサイトに沿ってデータベースを作成しました。クリックしたオブジェクトを取得してその別のデータをテキストとして表示する(例えば武器をクリックするとその攻撃力が表示されるなど)にはどういうスクリプトを書いたら良いでしょうか。
ちなみにクリックしたオブジェクト名を取得するところまでは書けていますが,そもそもSceneにあるオブジェクトとデータベースのデータが紐付いていない状況です。
519: 2020/05/22(金)14:29 ID:MCN3Kmd7(1) AAS
IT掲示板群 外部リンク[aspx]:x0000.net
学術の巨大掲示板群 - アルファ・ラボ 外部リンク:x0000.net
数学 物理学 化学 生物学 天文学 地理地学
IT 電子 工学 言語学 国語 方言 など
simulationライブラリで純粋な関数式プログラミングをする
外部リンク[aspx]:x0000.net
UIライブラリ (C#, 2D) を作ったよ
省11
520: 2020/05/23(土)11:40 ID:6SEx65Is(1) AAS
vs codeでインテリセンスは有効になるでしょうか?
unity debuggerではだめでしたが、公式のアドオンは存在しないのですか?
521(1): 2020/05/23(土)12:10 ID:13xwr1eI(1/2) AAS
>>518
データベースの後、どこまで作ったのさ?
引っかかったところで質問してくれたら答えやすい。
522(2): 2020/05/23(土)13:00 ID:udVLD+1Q(1/2) AAS
和尚本のサンプルを手本に横スクロール型の2Dドット絵アクションゲームを作っています
キャラがジャンプした時のグラフィックに関して
キャラがジャンプすると髪や胸が揺れるというアニメーションを入れたいと思っています
といっても細かいものではなく
リジット2Dを付けたキャラの上昇時と降下時にスプライトを切り替える程度でいいのですが方法がわかりません
ドット絵アクションでも揺れものアセットを使ってボーンを入れた方がいいのでしょうか?
ご存知の方がいらっしゃれば教えてください
523(1): 2020/05/23(土)13:16 ID:13xwr1eI(2/2) AAS
>>522
どっちでもいいさ。
スプライト 切り替え unityで潜れば良い
524(1): 2020/05/23(土)13:17 ID:ZyH/IyLJ(1) AAS
>>522
unity 2D アニメーション
で検索
525: 2020/05/23(土)14:00 ID:udVLD+1Q(2/2) AAS
>>523>>524
ありがとうございます!
526(1): 2020/05/23(土)15:50 ID:WnKUD3GE(1/2) AAS
Mathf.CeilToInt(1 / 2) = 0
Mathf.CeilToInt(0.5f) = 1
これってどうして?
527(1): 2020/05/23(土)16:02 ID:Rbi5mQKL(1) AAS
int型で割るとおかしくなりますよ。
528(1): 2020/05/23(土)16:02 ID:ZHO8R/O8(1) AAS
>>526
1/2=0だから
int / int の端数は切り捨てられる
529: 2020/05/23(土)16:17 ID:WnKUD3GE(2/2) AAS
>>527>>528
早い回答ありがとうございます
530: 2020/05/23(土)17:10 ID:CzavLkPG(1) AAS
>>521
>>518のサイトの「アイテムデータベースを利用する」のコードを書いていてコードの意味が掴めなくて手が止まっているのですが,
「Item」型や「ItemDataBase」型,「GetItem」関数ってUnityに標準で組み込まれているもの(ユーザー定義ではない)なのでしょうか?(公式のヘルプでも見つかりませんでした)
もしヘルプかなにかがあれば教えていただきたいです。
531: 2020/05/23(土)18:16 ID:n6SQJ0jU(1) AAS
C#の基本を勉強したほうがいい
そのページに書いてあるとおり作ったクラスやメソッド
532: 2020/05/23(土)19:00 ID:gaHn/8NW(1) AAS
仕事じゃないならデータベースはOdinで作ってた方が良いと思いますね
標準機能でインターフェースとか作ってたら終わらないですよ
533: 2020/05/23(土)21:50 ID:pnDXcH6j(1) AAS
Odinって2020とかでエディタ変わっても追随してるん?
534: 2020/05/23(土)23:19 ID:qHBY6evx(1) AAS
データベースはcsvで書いておけば楽だと思うんですがどうなんでしょうか
535: 2020/05/24(日)04:26 ID:SkLQCC0I(1) AAS
くだらない質問だけど、ブラゲーでメモリキャッシュオーバーエラー出た時にどこかにUnityって書いてあったらUnityで作られたってことなの?
536(2): 2020/05/24(日)17:18 ID:j0ATg4ZX(1/3) AAS
質問失礼します。
スタート関数でHorizontal layoutを持たせた親オブジェクトの中に5個のオブジェクトを生成します。
ゲームのスタートと同時に5個のオブジェクトのポジション情報(vector3)を利用してそのオブジェクトを移動させたいです。
生成のすぐ後に移動アニメーションが含まれた関数を実行すると、恐らくまだレイアウトが効いていないためすべて同じ位置からアニメーションしてしまいます。
遅延処理を入れる事も考えましたが、例えば0.1秒の遅延をいれたとして利用者の端末の処理速度次第では意図しない動作になるのではないかと不安です。
安全マージンをとって1秒などにするのはゲームのテンポを損なうため避けたいです。
初期化が終わったら実行するというのはどの様な手法が考えられますでしょうか?
省2
537(1): 2020/05/24(日)18:00 ID:Dxpeq8M0(1) AAS
>>536
使った事ないから遠いかもしれないけど、子のオブジェクトのstartに完了フラグ入れて監視しては?
538(3): 2020/05/24(日)18:21 ID:N01GJ1S3(1/4) AAS
はじめまして。
質問させて戴きます。
TPSのゲームの簡単なスクリプトを組みまして、少し前に銃を撃つスクリプトを作成しました。
簡単に言うと、弾丸として作成したプレハブを、クリックするたびに銃口(と定義した、銃の先端くらいに配置した空オブジェクト)から銃の向きに真っ直ぐ打ち出す....と言う簡単なものです。
作った時は何も問題なく使えてたのですが、そのあとそのスクリプトはほとんど触っていないのに、銃口より遙かに下から射出されるようになっていました。
それも毎回ではなく3回に一回はちゃんと銃口からでてくるのです。
PCが7年前のものなのでスペックのせいで処理がちゃんとできていないのかな?とも思いましたが、60fpsは出てるような状態でも同じことで、かと言ってスクリプトも単純なものでおかしい点もないように見えます。
省2
539: 2020/05/24(日)18:37 ID:N01GJ1S3(2/4) AAS
>>538
ちなみに変な位置から射出された場合も、Instantiate()で指定したプレハブを、指定した角度で射出してくれています。
銃口の取得だけがおかしいように思えます。
540(1): 2020/05/24(日)19:00 ID:gY+ixsGg(1/2) AAS
>>536
移動アニメーションがDOTweenで行われているのであれば
DOTweenのOnStart()で移動アニメーション前にレイアウト設定したらどうでしょうか
あるいはオブジェクトをInstantiateを使って生成しているのであれば
Instantiate時に引数でPositionを設定できます
541(1): 2020/05/24(日)19:08 ID:gY+ixsGg(2/2) AAS
>>538
地道なデバッグが必要かもしれません
以前は問題なく動いていたということなので
少しずつスクリプトを以前の状態に戻していき
問題が出る場所を特定するとよいでしょう
また以前のスクリプトに戻してもまだ挙動がおかしければ
原因はスクリプト以外にあるということになります
542: 2020/05/24(日)19:15 ID:N01GJ1S3(3/4) AAS
>>541
ありがとうございます。
いろいろ試してみます....
543: 2020/05/24(日)19:28 ID:qDpSHlSf(1) AAS
ワイもちんちんをクリックするたびに白いオブジェクトが飛び出すゲーム作ったで〜
544: 2020/05/24(日)19:34 ID:N01GJ1S3(4/4) AAS
>>538
こちら解決しました!!
でもいまいち仕組みがわからない....
操作キャラをWASDで動かすためにキャラクターコントローラーを追加してまして、別のなにかのときにリジッドボディも一緒に入れていたようです。
この2つは一緒に入れちゃダメなやつなんですかね、キャラクターコントローラーってやつがよくわかってないので勉強してきます。
とりあえずリジッドボディを削除したら直りました。
ありがとうございました。
545: 2020/05/24(日)20:42 ID:j0ATg4ZX(2/3) AAS
>>537
horizon layoutの完了を感知する方法、もしくは実行のタイミングがわからないので難しそうです・・・。
オブジェクトが生成された瞬間はx,yともに0の様なのです。
>>540
OnStartすごく便利そうなのに知らなかったです、今後使います。ありがとうございます。
しかし今回はhorizontal layoutのタイミング的に使えなそうです。。
やはり横着せずに自力でレイアウト座標を割り出すしか無いですかね。。
省2
546: 2020/05/24(日)21:21 ID:j0ATg4ZX(3/3) AAS
horizontal layoutの仕組みを確認したいのですが、コンポーネント自体のソースコードってどうやって確認するんでしたっけ・・・。
VisualStudioを使用していて前に出来た記憶があるのですが思い出せません。。
547(2): 2020/05/25(月)09:03 ID:yPPzqLqp(1) AAS
2Dで円の真ん中をくり抜いたようなドーナツ型の当たり判定はどうやって作れますか?
548(1): 2020/05/25(月)10:09 ID:XzvUxzTL(1) AAS
>>547
内径 < 対象と中心点との距離 < 外径
549: 2020/05/25(月)23:34 ID:ZJXP8kK/(1) AAS
>>547
Vector2.Distanceを使って当たり位置と中心位置の差を求めて適当な値の時にfalseにする
550(1): 2020/05/26(火)07:43 ID:5Ju5WyDL(1/2) AAS
用意するもの
L:大きい円のコリジョン
S:小さい円のコリジョン
Lに衝突且つSに衝突していない場合に処理。
551: 2020/05/26(火)10:41 ID:rqgx25pE(1) AAS
>>548〜>>550
ありがとうございます
552: 2020/05/26(火)16:12 ID:hAGktPUG(1/4) AAS
Toggleを使ってオンのときにアニメーションが動き,オフのときにアニメーションが一時停止,オンにするとまた動き出すようにするにはインスペクターでどのように設定したらいいんでしょうか?
553(1): 2020/05/26(火)16:30 ID:5Ju5WyDL(2/2) AAS
toggleのオンで関数呼んで、そこでアニメオンスクリプト。
オフはその逆で紐つけるだけ。
554: 2020/05/26(火)16:32 ID:hAGktPUG(2/4) AAS
>>553
すみません。書くのを忘れていました。
Toggle自体の見た目をオフ時に静止,オン時にアニメーションにしたいということです。
555: 2020/05/26(火)16:35 ID:hAGktPUG(3/4) AAS
あと,アニメーションは少し長めのものを使うつもりで,オフ時は静止画ではなく,あくまでアニメーションの一時停止の形にしたいです。
556(1): 2020/05/26(火)16:48 ID:UMfFXeiP(1) AAS
Toggleにアニメーターをアタッチして、アニメーションがループ再生されるようにしておく。
ToggleのOnValueChangedイベントでゲームオブジェクトにtoggleを、ファンクションに
Animator→DynamicBoolの方のenabledを選択。
557: 2020/05/26(火)18:37 ID:hAGktPUG(4/4) AAS
>>556
ありがとうございます。その方法でやってみます。
558(1): 2020/05/27(水)09:26 ID:7yc3smp+(1/3) AAS
画像リンク[gif]:i.imgur.com
画像のような選択肢の表示は、一般的にはコルーチンを使って行うのでしょうか
カードゲームであることを加味していただけると嬉しいです
559(1): 2020/05/27(水)10:04 ID:6PG7QjxH(1/2) AAS
>>558
待機してるように見えないけど。
Unityならアニメーションの終了をトリガーにすれば良いのでは?
560(1): 2020/05/27(水)10:45 ID:7yc3smp+(2/3) AAS
>>559
誤解を招く文章でした
アニメーション部分というより、選択待ちの際にコルーチンのwhileを使用しているのかなと疑問でした
561(1): 2020/05/27(水)11:12 ID:6PG7QjxH(2/2) AAS
>>560
この画像通りの処理ならコルーチンいらないと思うけど一般的かはわかりません。
自分ならフラグでカードの拡大と縮小、拡大中のカードを押したら選択完了、拡大中のカードがある時他のカードは操作無効という感じでやると思います。
562(1): 2020/05/27(水)11:17 ID:y4DuKBsl(1) AAS
timeline を使ってみているところですが、
スクリプトからヘッダ位置を変更させる方法がわからなくて困っています。
知っている方、教えていただけないでしょうか。
563: 2020/05/27(水)11:29 ID:7yc3smp+(3/3) AAS
>>561
ありがとうございます
564: 2020/05/27(水)12:12 ID:RjxpGNU2(1) AAS
>>562
PlayableDirector director;
とかやって
director.time = 5f;
で5秒にヘッドが移動するよ
565(1): 2020/05/27(水)17:18 ID:EjGtOUrg(1) AAS
DoTweenについてご存知の方いらっしゃいますかね?
あれってUI作る道具ってことでいいんでしょうか
ざっくりした質問で申し訳ありませんが、ご教授お願い申し上げます
566(1): 2020/05/27(水)18:48 ID:f7wopRFw(1) AAS
>>565
値をアニメーションさせるツールだから何にでも使えるんじゃないの
エフェクトに使ってもいいしマリオの移動床みたいなのに使ってもいいし
567(1): 2020/05/27(水)19:47 ID:Naak/J0A(1) AAS
UI用DOTween的なDoozyUIがあるゾ
568(1): 2020/05/27(水)21:34 ID:/ALKeV8E(1/2) AAS
>>566
マジですか!
すげぇ!
使い方があんまりわからないんですが、Proの方もスクリプトでフラグ立てたりして操作するんですかね?
>>567
マジですか……
それはめっちゃ助かります
省1
569: 2020/05/27(水)21:35 ID:/ALKeV8E(2/2) AAS
外に出てワイファイ切れたせいでID変わりました
あしからず
570(1): 2020/05/28(木)09:31 ID:SDNeahXK(1) AAS
>>568
確かproだとコンポーネントが使えるようになってコード書かなくても使えるとかだった
あとやっぱり一番主な使い方はいちいちアニメーションつけるのがファイルが増えたり面倒なちょっとしたUIをリッチにすることなのかな
571: 2020/05/28(木)13:02 ID:vmO9tG+B(1/2) AAS
ビルド後、exe側でゲーム実行中にウィンドウサイズを変えると
カメラの外側にあるオブジェクトまで映ってしまいます。
普段エディタ内でテスト再生してたときはカメラの外側は映りませんでした
ゲームタブを独立させてテスト再生中にウィンドウサイズを変えても同様に外側は映りません
どうしたら前者を後者のようにできるのでしょうか
572: 2020/05/28(木)13:05 ID:UjNKDX2B(1/4) AAS
>>570
なるほど……詳しくありがとうございます
アニメーション設定はできたんですが、ゲーム内での起動を制御する方法とかご存知ではありませんでしょうか?
常に拡大したり縮んだりしていては困るので……
それから公式のサンプルプロジェクトがあんまり理解できなかったのですが、他になにか教材はないでしょうか?
質問多くてすみません
573: 2020/05/28(木)13:09 ID:vmO9tG+B(2/2) AAS
ちなみに2Dです
574(1): 2020/05/28(木)16:16 ID:hrz79xOU(1/4) AAS
DOTweenはシーケンスにアニメーション(アクション)を順番に登録出来るアセット
主にプレイヤー以外のオブジェクトの移動なんかがツクール並に簡単に記述出来る
上下前次1-新書関写板覧索設栞歴
あと 428 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.021s