🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Unity

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

Q&A

1回答

1397閲覧

キーおしたら一回転!

asdff

総合スコア4

Unity

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

0グッド

1クリップ

投稿2019/09/25 01:43

編集2019/09/25 02:22

試行錯誤してたので消しちゃいましたが、これの回るバージョンです!

if (Input.GetKey(KeyCode.DownArrow)) { this.transform.Translate(0.0f, -0.1f, 0.0f); }

だいぶ前なのでサイトも忘れちゃいました。ごめんなさい
キーを押したら一回転してほしいです
押してる間回転はできました!

調べても180度以内か、まわり続けるなのでどうすればいいのかわからないです
C#言語です

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

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

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

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

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

guest

回答1

0

まわり続けることができたのなら、一回転したところで止まればいいと思います。

追記

Spinning を true にすれば回り、false にすれば止まるはずです。

C#

1public class Hero: MonoBehavior 2{ 3 public bool Spinning { get; set; } 4 void Update() { 5 if (Spinning) { 6 transform.Rotate(new Vector3(0, 90, 0) * Time.deltaTime, Space.World); 7 } 8 } 9}

つまり、キーが押されたときに Spinning を true にし、一回転終わったときに false にしてください。一回転したかどうかは、キーを押された時から終了までの Time.deltaTime の合計を取っておけばわかります。この例の場合は 1 秒で 90 度回転するので、4 秒後に一回転することになります。
誤差を極力排したい場合には、回転を始める前の transform.rotation を保存しておいて回転が終わった時にそちらを向くようにすればいいと思います。

投稿2019/09/25 01:44

編集2019/09/25 02:42
Zuishin

総合スコア28669

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

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

asdff

2019/09/25 01:52

押したらのほうは回りません;;
Zuishin

2019/09/25 01:55

> 調べても180度以内か、まわり続けるなのでどうすればいいのかわからないです まわり続けるのは調べることができたということですよね? であれば、一回転した時にその動きを止めてください。
asdff

2019/09/25 01:58

自分の力で止めろってことですか? 結構はやく回したいので自動で止まるようにしたいです
asdff

2019/09/25 02:03

1000回みたんですけどクンッってちょっと動くか、動かないのどちらかです;;
Zuishin

2019/09/25 02:05

回り続けるコードはどうなっていますか? それが一回転して止まれば希望の動きになりますか?
asdff

2019/09/25 02:08

押してる間回るやつです できれば一瞬押しただけでも一回転してほしいです
Zuishin

2019/09/25 02:10

質問を編集し、そのコードを書いてください。コードを書く場合にはコードブロックを使用してください。でなければ正確に表示されません。また、そのコードをとってきた URL を書いて明らかにしてください。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

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

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

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

ただいまの回答率
85.36%

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

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

質問する

関連した質問