質問するログイン新規登録

回答編集履歴

2

タグのミスを修正した

2020/07/11 19:01

投稿

bboydaisuke
bboydaisuke

スコア5339

answer CHANGED
@@ -3,4 +3,4 @@
3
3
  Unity 的な解決方法としては、アニメーションを使って上下動を操作すればよいです。そうすれば、力学の法則に則っていない挙動でも少ない手間で実現できて、かつ調整や変更も難しくありません。
4
4
 
5
5
  アニメーションでは以下のような感じで、いかにも不自然な上下動でもカーブでコントロールできます。
6
- ![![イメージ説明](a56651dd3183a45da34be0739626106e.gif)](fe35ad7423101867e331bf1ebe70a3e4.gif)
6
+ ![](a56651dd3183a45da34be0739626106e.gif)

1

実装例の追加

2020/07/11 19:01

投稿

bboydaisuke
bboydaisuke

スコア5339

answer CHANGED
@@ -1,3 +1,6 @@
1
1
  Rigidbody を使っている限りそれは力学の法則に則った挙動をします。つまり初速を落とせば飛距離は落ちます。
2
2
  解決方法ですが、プログラミングのみで解決しようとすると空中で ForceMode を指定して力を加え続け、頂点に達したらやめる、とか考えそうですがいかにも効率が悪く融通が利きません。
3
- Unity 的な解決方法としては、アニメーションを使って上下動を操作すればよいです。そうすれば、力学の法則に則っていない挙動でも少ない手間で実現できて、かつ調整や変更も難しくありません。
3
+ Unity 的な解決方法としては、アニメーションを使って上下動を操作すればよいです。そうすれば、力学の法則に則っていない挙動でも少ない手間で実現できて、かつ調整や変更も難しくありません。
4
+
5
+ アニメーションでは以下のような感じで、いかにも不自然な上下動でもカーブでコントロールできます。
6
+ ![![イメージ説明](a56651dd3183a45da34be0739626106e.gif)](fe35ad7423101867e331bf1ebe70a3e4.gif)