[過去ログ] 【ゲームエンジン】Unity初心者質問スレBuild4 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
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はシーケンスにアニメーション(アクション)を順番に登録出来るアセット
主にプレイヤー以外のオブジェクトの移動なんかがツクール並に簡単に記述出来る
575
(1): 2020/05/28(木)18:15 ID:UjNKDX2B(2/4) AAS
>>574
ありがとうございます
お言葉を参考にしてつぶさに見てみたところscaleやMOVE、fadeなどでてきたのでそういったパラメータを操作できることはわかりました
そして下のオンプレイやオンスタートなどのイベントを使って起動できるのではないかという予測もできました
しかし肝心のアニメーションの作成の方はどうすればよいのでしょうか?
また、アニメーションは一つのAnimationコンポーネントにつき一つが上限なのでしょうか?
576: 2020/05/28(木)18:38 ID:lCPqLZfz(1) AAS
無料なんだから取りあえず使ってみればいいじゃない。
577
(1): 2020/05/28(木)19:02 ID:hrz79xOU(2/4) AAS
>>575
そっちのアニメじゃなくて移動・回転・拡大縮小の方だね、DOTweenはアクションのリスト登録ができる
アクション中にアニメも切り替えたい場合はアニメーターコンポーネントからアニメーションコントローラーにアニメーションクリップを登録してパラメーターで制御が公式推奨で
旧アニメーションコンポーネントからやる場合は
GetComponent<Animation>().Play("名前");
で動く、複数アニメーションクリップを登録するのはサイズを増やすだけ
578
(1): 2020/05/28(木)20:23 ID:UjNKDX2B(3/4) AAS
>>577
すみません、言い間違いました
値をアニメーションさせると言いますか、アニメーションではなくアクションと言ったほうが良かったかもしれません
申し訳ありませんでした

正確にはDoTweenAnimationコンポーネントでアクションを記録する方法と、それから一つのコンポーネントにつき一つしかアクションを格納できないのかということをお聞きしたかったのです
つたない文章でお手間をおかけして申し訳ありません

それから余談ですが、自分はSimpleAnimationというコンポーネントでアニメーションしてます
省2
579
(1): 2020/05/28(木)21:02 ID:hrz79xOU(3/4) AAS
>>578
なるほど、多分それはDOTweenPro限定のUIプレビュー機能だと思う
なので保存出来るのかすらよく分からない、プレビューで上手くいった値をスクリプトにエクスポート出来るとかなのかな?
580
(1): 2020/05/28(木)21:50 ID:UjNKDX2B(4/4) AAS
>>579
ああ、なるほど……
UIの設定をスクリプトに出力してくれるのですか?
それはすごいですね、コーディングいらずは本当でしたか……
もう少しやってみます、本当にありがとうございます
581: 2020/05/28(木)21:55 ID:hrz79xOU(4/4) AAS
>>580
いやPro版の機能だから保存機能あるのかは知らないよ
UIからだからこそ出来る機能ってのは不明で視覚的に操作出来るのがメリットじゃないかな?
機能的にPro版だけにあるのはTextMeshProや2Dスプライトの操作だね
582
(1): 2020/05/30(土)00:27 ID:TPN0Jdo8(1/4) AAS
カードをgrid rayout groupで並べて
斜めにずらしてカードが重なるように配置するにはどうしたら良いでしょうか?
583
(1): 2020/05/30(土)00:48 ID:wVW66r7f(1) AAS
>>582
グリッドレイアウトで並べて
■■■
■■■
■■■
何を斜めにずらすの?
584: 2020/05/30(土)01:17 ID:TPN0Jdo8(2/4) AAS
>>583
一枚がこんな感じに重なるようにしたいんです。
■■■
■□□□
■□□□
□□□
585: 2020/05/30(土)01:20 ID:TPN0Jdo8(3/4) AAS
こんな感じにしたいんです
画像リンク[jpg]:i.imgur.com
586
(1): 2020/05/30(土)02:33 ID:ya1z5G/l(1/2) AAS
重なってるカード同士を親子関係にして親か子のポジションをずらす
587: 2020/05/30(土)09:23 ID:TPN0Jdo8(4/4) AAS
>>586
ありがとうございます!
588: 2020/05/30(土)19:47 ID:jXNbySKm(1) AAS
最初にすべてのシーンを読み込んで、以降ロードを発生させない様な方法はありますか?
589: 2020/05/30(土)21:03 ID:ya1z5G/l(2/2) AAS
ResourceLoadALLじゃなくてAddressablesで非同期ロードすると待機時間ほぼなかったですよ
起動時に全部読み込むと非表示にしていてもフレームレートを奪ってくるので必要な時に読み込んだ方が良いです
590
(1): 2020/05/31(日)13:52 ID:44lW7ztw(1/2) AAS
Unity初心者なのですが、Asset Bundle Browser(ABB)で下記のようなことはできますでしょうか?
※Androidのアプリになります。

?アプリの__dataファイルを取り出す
?ABBを使用して、?から画像を取り出す
??で取り出した画像をpaint.netなどで加工
?ABBを使用して、?で加工した画像を再度__dataファイルに変換する
?アプリに?で作成した__dataファイルを入れてアプリに反映する
591: 2020/05/31(日)13:53 ID:44lW7ztw(2/2) AAS
>>590
申し訳ございません、数字が化けてしまっていました。

1.アプリの__dataファイルを取り出す
2.ABBを使用して、1.のファイルから画像を取り出す
3.2.で取り出した画像をpaint.netなどで加工
4.ABBを使用して、3.で加工した画像を再度__dataファイルに変換する
5.アプリに4.で作成した__dataファイルを入れてアプリに反映する
592
(1): 2020/05/31(日)22:37 ID:cGy5Z4fT(1) AAS
Updateメソッド内でaddforceでオブジェクトを加速した際、この速度変化は次の行へ処理が移る前に完了するのでしょうか。もしくは次のUpdateメソッド実行時になって初めて変化しているのでしょうか。
同じメソッド内の後の行で加速した後の速度を取り込もうとしているのですが、この件が少々不安です。
593: 2020/06/01(月)00:04 ID:Ds5Qcaru(1) AAS
マウスの移動で視点変更したいんだけど画面の端になると視点が動かなくなるんだけど端になっても動くようなこと出来ない?
594
(1): 2020/06/01(月)06:50 ID:LjI8raCs(1) AAS
>>592
物理計算関係はどこで記述すべきか検索して確かめるよろし
595: 2020/06/01(月)20:00 ID:BDiiHgh1(1) AAS
アセット販売はゲーム販売よりも稼ぐのむずいですか?
596
(1): 2020/06/01(月)21:07 ID:r7lB3QcP(1) AAS
むずいですね。
よほどいいものでないと。いいものの定義も難しいかと。
ただ、それなりのゲームを作るよりかは、楽に作れるかと思いますが、売れるか売れないかの点ではゲームと同じなので、アセットの方が楽でしょうね。
そして、ここで聞くと言うことは、そもそもリサーチができないと思いますから、云々言われても回答できません。
597: 2020/06/02(火)05:23 ID:19KmdJhb(1/4) AAS
>>596
リサーチ出来ればいいですが、どの程度の難易度かというのはなかなか分かりづらいです
598: 2020/06/02(火)05:27 ID:G7Ecrr+D(1/2) AAS
>>594
ありがとうございます。分かりました、調べてみます。
599
(1): 2020/06/02(火)05:32 ID:G7Ecrr+D(2/2) AAS
当方Version 2019.3.15f1 Personalを使用しています。
メニューバーの「ゲームオブジェクト」よりBreakPrefabInstanceなる操作をしてくださいと参考にしているサイトに書いてあったのですが、バージョンの違いのせいか、該当箇所にBreakPrefabInstanceの項目がありませんでした。

この項目がどこに移動したのかご教授願いたいです。
よろしくお願いします。
600
(1): 2020/06/02(火)07:08 ID:Ta3j2vT7(1) AAS
>>599
プレハブのインスタンスを普通のゲームオブジェクトに戻すもので
ヒエラルキーからインスタンスを右クリックでUnpack Prefabを選択するとそれが同じもの
のはず
601
(1): 2020/06/02(火)08:25 ID:uG0h6Ept(1) AAS
仮置き用にスプライトから四角を作成→プレハブ化したら背景と色が被って見にくいので色を変えようとマテリアルを適用しようとしたらプレハブ自体が見えなくなってしまいます 2dでマテリアルを使って色変は出来ませんか?
602
(1): 2020/06/02(火)11:58 ID:19KmdJhb(2/4) AAS
エディターのフォントサイズは未だに変更不可能なのでしょうか?
603: 2020/06/02(火)12:13 ID:fi5eQ2I0(1) AAS
>>601
割り当てようとしてるマテリアルか3D用だったりしない?

マテリアルでの色変更は、
そのマテリアルのシェーダーが色を変更できるようになっていればできる。

あと、単純に色を変えたいだけなら
SpriteRendererで変えた方が楽かもよ
604
(1): 2020/06/02(火)15:23 ID:LCdmk1Gc(1) AAS
>>602
UIスケーリングとは違う?
605
(1): 2020/06/02(火)16:24 ID:19KmdJhb(3/4) AAS
>>604
すみません
ゲーム画面のことではなくて、エディター自体の文字サイズです
たとえばインスペクターやヒエラルキーなどの文字です
606: 2020/06/02(火)17:10 ID:rNS71tn1(1) AAS
あるアニメーションステートに遷移したときに、オブジェクト(人型モデル)の位置と角度をリセットしたいのですが上手くいきません。
StateMachineBehaviourクラスのOnStateEnterで、以下を実行させるスクリプトを作ったのですが、リセットされず…
GameObject.Find("オブジェクト名").transform.position = new Vector3(0f, 0f, 0f);
GameObject.Find("オブジェクト名").transform.rotation = new Quaternion(0, 0, 0, 0);
同様の記述で、ボタンクリック時にリセットさせる動作は出来たのですが、ステート遷移時に動作させたいです。
方法ご存知の方いたら教えて頂けないでしょうか?
1-
あと 396 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.020s