質問編集履歴

4

文法の修正

2017/08/06 12:10

投稿

silverman
silverman

スコア10

test CHANGED
File without changes
test CHANGED
@@ -1,8 +1,4 @@
1
1
  Unityアニメーションについての質問です。
2
-
3
-
4
-
5
-
6
2
 
7
3
 
8
4
 
@@ -44,9 +40,7 @@
44
40
 
45
41
  ```
46
42
 
47
- AnimationControllerを共有した複数のオブジェクトの中からオブジェクトを一つだけ指定してアニメーションさせ方法」が分りません
43
+ AnimatorControllerを共有した状態で、アニメーションをオブジェクト別に制御すことはできるのでしょうか。
48
-
49
- Animatorコンポーネントには再生に関する項目がなかったので、オブジェクトのアニメーションの状態を個別に管理するパラメータを探しています。
50
44
 
51
45
 
52
46
 

3

ソースの追加

2017/08/06 12:10

投稿

silverman
silverman

スコア10

test CHANGED
File without changes
test CHANGED
@@ -14,11 +14,31 @@
14
14
 
15
15
  ```c#
16
16
 
17
- void update()
17
+ using UnityEngine;
18
18
 
19
- {
20
19
 
20
+
21
+ public class animation : MonoBehaviour {
22
+
23
+
24
+
25
+ // Use this for initialization
26
+
27
+ void Start () {
28
+
29
+
30
+
31
+ }
32
+
33
+
34
+
35
+ // Update is called once per frame
36
+
37
+ void Update () {
38
+
21
- GetComponent<Animator>().Play("ステート名");
39
+ GetComponent<Animator>().Play("ステート名");
40
+
41
+ }
22
42
 
23
43
  }
24
44
 

2

文法の修正

2017/08/06 12:04

投稿

silverman
silverman

スコア10

test CHANGED
File without changes
test CHANGED
@@ -1,10 +1,14 @@
1
1
  Unityアニメーションについての質問です。
2
+
3
+
4
+
5
+
2
6
 
3
7
 
4
8
 
5
9
  一つのAnimationControllerを複数のオブジェクトで共有したいと考えています。
6
10
 
7
- 順番に再生を行いたいのですが、全てのオブジェクトで同時にアニメーションが再生されてしまいました。
11
+ 指定した一つのオブジェクトだけ再生を行いたいのですが、全てのオブジェクトで同時にアニメーションが再生されてしまいました。
8
12
 
9
13
  以下のスクリプトを動かしたいオブジェクト全てに適用しています。
10
14
 
@@ -20,7 +24,11 @@
20
24
 
21
25
  ```
22
26
 
23
- オブジェクトを指定して一つずつ再生する方法はあるのでしょうか。
27
+ 「AnimationControllerを共有した複数のオブジェクトの中から、オブジェクト一つだけ指定してアニメーションさせる方法」が分りません
28
+
29
+ Animatorコンポーネントには再生に関する項目がなかったので、オブジェクトのアニメーションの状態を個別に管理するパラメータを探しています。
30
+
31
+
24
32
 
25
33
  環境はUnity5.6、c#です。オブジェクトにはfbx、モーションにはvmdを使用し、mmd4mechanimを使いfbxに変換してAnimationControllerに取り込んでいます。
26
34
 

1

不足情報の追加

2017/08/06 11:59

投稿

silverman
silverman

スコア10

test CHANGED
File without changes
test CHANGED
@@ -4,16 +4,24 @@
4
4
 
5
5
  一つのAnimationControllerを複数のオブジェクトで共有したいと考えています。
6
6
 
7
- 順番に再生を行いたいのですが、以下のようにしたところ全てのオブジェクトで同時にアニメーションが再生されてしまいました。
7
+ 順番に再生を行いたいのですが、全てのオブジェクトで同時にアニメーションが再生されてしまいました。
8
+
9
+ 以下のスクリプトを動かしたいオブジェクト全てに適用しています。
8
10
 
9
11
  ```c#
10
12
 
13
+ void update()
14
+
15
+ {
16
+
11
- GetComponent<Animator>().Play();
17
+ GetComponent<Animator>().Play("ステート名");
18
+
19
+ }
12
20
 
13
21
  ```
14
22
 
15
23
  オブジェクトを指定して一つずつ再生する方法はあるのでしょうか。
16
24
 
17
- 環境はUnity5.6、c#です。オブジェクトにはfbx、モーションにはvmdを使用しています。
25
+ 環境はUnity5.6、c#です。オブジェクトにはfbx、モーションにはvmdを使用し、mmd4mechanimを使いfbxに変換しAnimationControllerに取り込んでいます。
18
26
 
19
27
  ご存知の方よろしければ回答お願いします。