質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Unity

Unityは、Unity Technologiesが開発・販売している、IDEを内蔵するゲームエンジンです。主にC#を用いたプログラミングでコンテンツの開発が可能です。

Q&A

1回答

848閲覧

Unity C# オブジェクトを複製して開始時間をずらした場合のAnimationCurveについて

kakashi4310

総合スコア11

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Unity

Unityは、Unity Technologiesが開発・販売している、IDEを内蔵するゲームエンジンです。主にC#を用いたプログラミングでコンテンツの開発が可能です。

0グッド

0クリップ

投稿2021/09/30 06:37

編集2021/10/01 11:38

AnimationCurveについて教えてほしいです。
現在、Unityで弾幕ゲームを作っています。このように湾曲する敵を作りました。
イメージ説明

スクリプトは以下のものです
上が左に曲がるという命令、下がまっすぐ進むという命令で、この2つを組み合わせています。

C#

1using System.Collections; 2using System.Collections.Generic; 3using UnityEngine; 4 5public class Curve : MonoBehaviour 6{ 7 public AnimationCurve curve; 8 9 void Start() 10 { 11 12 } 13 14 void Update() 15 { 16 Rigidbody rb = this.gameObject.GetComponent<Rigidbody>(); 17 rb.AddForce(Vector3.left * curve.Evaluate(Time.timeSinceLevelLoad)); 18 }

C#

1using System.Collections; 2using System.Collections.Generic; 3using UnityEngine; 4 5public class StraightMovement : MonoBehaviour 6{ 7 public float speed; 8 9 void Update() 10 { 11 Rigidbody rb = this.gameObject.GetComponent<Rigidbody>(); 12 13 rb.AddForce(transform.forward * speed); 14 } 15}

しかし、コルーチンを使ってこの敵が動き始める時間を1秒遅らせます。
すると、このように全然違う動きになってしまいます。
イメージ説明
隊列を作るように動かしたいのですが、複製して開始時間を遅らせるという手法を使うとすべてが違う動きになってしまいます。
手動で色々調整してみたのですが、やはり完全に同じ動きにはならないので困っています。何か解決方法はありますか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

動きだけでは何をしているのかわかりませんが、「一秒遅らせる」間にカーブが先に進んでいるんじゃないでしょうか。

解決方法としては「敵が動き始める時間」を一秒遅らせるのではなく「敵が出現するまで一秒待つ」ようにすればいいんじゃないかと思います。

投稿2021/09/30 13:21

bboydaisuke

総合スコア5277

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kakashi4310

2021/10/01 11:40

回答ありがとうございます。 すみません、「敵が出現するまで1秒待つ」が良く分からないのですが、よろしければ詳しく教えていただけないでしょうか?
bboydaisuke

2021/10/01 11:55

敵を出現させるスクリプトがあるのだろうと想定してのコメントなのですが、そうでなければ聞き流してください。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問