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

質問編集履歴

2

ソースコード修正

2016/06/04 11:34

投稿

ponyota
ponyota

スコア38

title CHANGED
File without changes
body CHANGED
@@ -20,7 +20,6 @@
20
20
 
21
21
  if (Application.isEditor)
22
22
  {
23
- ///////////////////////////////
24
23
  vector.x = Input.GetAxis ("Horizontal");
25
24
  vector.z = Input.GetAxis ("Vertical");
26
25
 
@@ -34,7 +33,6 @@
34
33
  vector.z = Input.acceleration.y;
35
34
  vector.y = Input.acceleration.z;
36
35
  }
37
- ///////////////////////////////////////
38
36
  Physics.gravity = Gravity * vector.normalized * gravityScale;
39
37
  }
40
38
  }

1

ソースコードの追加

2016/06/04 11:34

投稿

ponyota
ponyota

スコア38

title CHANGED
File without changes
body CHANGED
@@ -1,4 +1,42 @@
1
1
  Unity初心者です。
2
2
  [リンク](http://docs.unity3d.com/ja/current/Manual/class-PhysicMaterial.html)
3
3
  こちらのサイトを参考にして、オブジェクトに摩擦や跳ね返り効果を適用させようとしたのですが、設定したPhysicMaterialをオブジェクトにドラッグすると、跳ね返りは適用されたのですが、摩擦が適用されません。
4
- ちなみに、オブジェクトは十字キーで加速できるようにしています。十字キーを離してもそのスピードのまま永遠と進んでいってしまいます。
4
+ ちなみに、オブジェクトは十字キーで加速できるようにしています。十字キーを離してもそのスピードのまま永遠と進んでいってしまいます。
5
+
6
+ ソースです
7
+ ```C#
8
+ using UnityEngine;
9
+ using System.Collections;
10
+
11
+ public class gravityController1 : MonoBehaviour {
12
+ const float Gravity = 9.81f;
13
+
14
+ public float gravityScale = 1.0f;
15
+
16
+
17
+ // Update is called once per frame
18
+ void Update () {
19
+ Vector3 vector = new Vector3 ();
20
+
21
+ if (Application.isEditor)
22
+ {
23
+ ///////////////////////////////
24
+ vector.x = Input.GetAxis ("Horizontal");
25
+ vector.z = Input.GetAxis ("Vertical");
26
+
27
+ if (Input.GetKey ("z")) {
28
+ vector.y = 1.0f;
29
+ } else {
30
+ vector.y = -1.0f;
31
+ }
32
+ } else {
33
+ vector.x = Input.acceleration.x;
34
+ vector.z = Input.acceleration.y;
35
+ vector.y = Input.acceleration.z;
36
+ }
37
+ ///////////////////////////////////////
38
+ Physics.gravity = Gravity * vector.normalized * gravityScale;
39
+ }
40
+ }
41
+
42
+ ```