質問編集履歴

3

編集を戻しました

2019/10/25 11:02

投稿

junkpar
junkpar

スコア57

test CHANGED
File without changes
test CHANGED
@@ -31,103 +31,3 @@
31
31
 
32
32
 
33
33
  fixedUpdateのfpsを60前後にしつつ、滑らかな動きを維持できるような方法はないでしょうか?
34
-
35
-
36
-
37
-
38
-
39
-
40
-
41
-
42
-
43
-
44
-
45
-
46
-
47
- 質問の仕方が悪かったので追記します
48
-
49
-
50
-
51
- a) http://yaseino.hatenablog.com/entry/2016/02/23/234652
52
-
53
- b) http://no-communication.hatenablog.com/entry/2018/01/30/002903
54
-
55
-
56
-
57
- こちらの記事に書かれているような問題が発生しました。
58
-
59
-
60
-
61
- これらの記事では問題の解決法として以下の3つが提案されています。
62
-
63
-
64
-
65
- 1.Rigidbody.interpolationを使う
66
-
67
- 2.処理をUpdateまたはFixedUpdateに統一する
68
-
69
- 3.Fixed TimeStepを短くしてFixedUpdateの実行周期を短くする
70
-
71
-
72
-
73
-
74
-
75
-
76
-
77
- 解決法1について
78
-
79
-
80
-
81
- ・自分のゲームは、カメラとプレイヤーが必ずしも追従しないため、この方法では多くのオブジェクトにinterpolationをアタッチする必要があり負荷が重くなるのではないか
82
-
83
- ・瞬間移動など速度によらない移動法を多々用いるため見た目のバグが発生するのではないか
84
-
85
-
86
-
87
- という懸念から試していません。
88
-
89
-
90
-
91
-
92
-
93
-
94
-
95
- 解決法2について
96
-
97
-
98
-
99
-  物理挙動を中心に扱っているので、処理はすべてFixedUpdateに統一しました。しかし、解決しません。Updateに統一した場合は解決するかもしれませんが、物理挙動をUpdateで処理するとバグの原因になりそうでやっていません
100
-
101
-
102
-
103
-
104
-
105
-
106
-
107
- 解決法3について
108
-
109
-
110
-
111
- 記事b)にある通り、 Fixed TimeStepを1/60の倍数以外にした場合だと相当小さい数字にしないと痙攣が見受けられます
112
-
113
- かといってあまり小さな数字にすると負荷がきつくなります
114
-
115
-
116
-
117
- Fixed TimeStepを1/60の倍数にした場合、基本滑らかに動くが、不定期で1秒ほどカクカクして見える現象が発生します
118
-
119
- おそらくですが、fixedUpdateとUpdateの処理がほぼ同時に行われたとき、それらの処理順が不規則に前後することでそのような現象が発生しているのだと思います
120
-
121
-
122
-
123
-
124
-
125
-
126
-
127
- このように、素人なりに色々試行錯誤したのですがどうにもうまくいきません。
128
-
129
- なにか良い方法はないでしょうか
130
-
131
-
132
-
133
- UpdateのタイミングをfixedUpdateに合わせて行うようなことができれば解決すると思うのですが…

2

見づらかったのでやや変更

2019/10/25 11:02

投稿

junkpar
junkpar

スコア57

test CHANGED
File without changes
test CHANGED
@@ -36,6 +36,14 @@
36
36
 
37
37
 
38
38
 
39
+
40
+
41
+
42
+
43
+
44
+
45
+
46
+
39
47
  質問の仕方が悪かったので追記します
40
48
 
41
49
 
@@ -62,6 +70,10 @@
62
70
 
63
71
 
64
72
 
73
+
74
+
75
+
76
+
65
77
  解決法1について
66
78
 
67
79
 
@@ -76,11 +88,19 @@
76
88
 
77
89
 
78
90
 
91
+
92
+
93
+
94
+
79
95
  解決法2について
80
96
 
81
97
 
82
98
 
83
99
   物理挙動を中心に扱っているので、処理はすべてFixedUpdateに統一しました。しかし、解決しません。Updateに統一した場合は解決するかもしれませんが、物理挙動をUpdateで処理するとバグの原因になりそうでやっていません
100
+
101
+
102
+
103
+
84
104
 
85
105
 
86
106
 
@@ -102,9 +122,9 @@
102
122
 
103
123
 
104
124
 
105
- このように、素人なりに色々試行錯誤したのですがどうにもうまくいきません。
106
125
 
107
126
 
127
+ このように、素人なりに色々試行錯誤したのですがどうにもうまくいきません。
108
128
 
109
129
  なにか良い方法はないでしょうか
110
130
 

1

質問の仕方が悪かったので追記します

2019/10/25 05:56

投稿

junkpar
junkpar

スコア57

test CHANGED
File without changes
test CHANGED
@@ -31,3 +31,83 @@
31
31
 
32
32
 
33
33
  fixedUpdateのfpsを60前後にしつつ、滑らかな動きを維持できるような方法はないでしょうか?
34
+
35
+
36
+
37
+
38
+
39
+ 質問の仕方が悪かったので追記します
40
+
41
+
42
+
43
+ a) http://yaseino.hatenablog.com/entry/2016/02/23/234652
44
+
45
+ b) http://no-communication.hatenablog.com/entry/2018/01/30/002903
46
+
47
+
48
+
49
+ こちらの記事に書かれているような問題が発生しました。
50
+
51
+
52
+
53
+ これらの記事では問題の解決法として以下の3つが提案されています。
54
+
55
+
56
+
57
+ 1.Rigidbody.interpolationを使う
58
+
59
+ 2.処理をUpdateまたはFixedUpdateに統一する
60
+
61
+ 3.Fixed TimeStepを短くしてFixedUpdateの実行周期を短くする
62
+
63
+
64
+
65
+ 解決法1について
66
+
67
+
68
+
69
+ ・自分のゲームは、カメラとプレイヤーが必ずしも追従しないため、この方法では多くのオブジェクトにinterpolationをアタッチする必要があり負荷が重くなるのではないか
70
+
71
+ ・瞬間移動など速度によらない移動法を多々用いるため見た目のバグが発生するのではないか
72
+
73
+
74
+
75
+ という懸念から試していません。
76
+
77
+
78
+
79
+ 解決法2について
80
+
81
+
82
+
83
+  物理挙動を中心に扱っているので、処理はすべてFixedUpdateに統一しました。しかし、解決しません。Updateに統一した場合は解決するかもしれませんが、物理挙動をUpdateで処理するとバグの原因になりそうでやっていません
84
+
85
+
86
+
87
+ 解決法3について
88
+
89
+
90
+
91
+ 記事b)にある通り、 Fixed TimeStepを1/60の倍数以外にした場合だと相当小さい数字にしないと痙攣が見受けられます
92
+
93
+ かといってあまり小さな数字にすると負荷がきつくなります
94
+
95
+
96
+
97
+ Fixed TimeStepを1/60の倍数にした場合、基本滑らかに動くが、不定期で1秒ほどカクカクして見える現象が発生します
98
+
99
+ おそらくですが、fixedUpdateとUpdateの処理がほぼ同時に行われたとき、それらの処理順が不規則に前後することでそのような現象が発生しているのだと思います
100
+
101
+
102
+
103
+
104
+
105
+ このように、素人なりに色々試行錯誤したのですがどうにもうまくいきません。
106
+
107
+
108
+
109
+ なにか良い方法はないでしょうか
110
+
111
+
112
+
113
+ UpdateのタイミングをfixedUpdateに合わせて行うようなことができれば解決すると思うのですが…