[過去ログ] 【ゲームエンジン】Unity初心者質問スレBuild4 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
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秒などにするのはゲームのテンポを損なうため避けたいです。
初期化が終わったら実行するというのはどの様な手法が考えられますでしょうか?
参考になるかわかりませんが、アセットはDOTWEENだけ持っています。
よろしくお願いします。
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は出てるような状態でも同じことで、かと言ってスクリプトも単純なものでおかしい点もないように見えます。
上記で頭を抱えているのですが、何かアドバイスをいただけないでしょうか。
よろしくお願いします。
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のタイミング的に使えなそうです。。
やはり横着せずに自力でレイアウト座標を割り出すしか無いですかね。。
プログラミング自体初心者なのでできるか分かりませんがやってみます。
皆さんありがとうございました。
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
画像リンク
画像のような選択肢の表示は、一般的にはコルーチンを使って行うのでしょうか
カードゲームであることを加味していただけると嬉しいです
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秒にヘッドが移動するよ
上下前次1-新書関写板覧索設栞歴
あと 438 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ
ぬこの手 ぬこTOP 0.025s