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

質問編集履歴

4

文法の修正

2017/08/06 12:10

投稿

silverman
silverman

スコア10

title CHANGED
File without changes
body CHANGED
@@ -1,7 +1,5 @@
1
1
  Unityアニメーションについての質問です。
2
2
 
3
-
4
-
5
3
  一つのAnimationControllerを複数のオブジェクトで共有したいと考えています。
6
4
  指定した一つのオブジェクトだけ再生を行いたいのですが、全てのオブジェクトで同時にアニメーションが再生されてしまいました。
7
5
  以下のスクリプトを動かしたいオブジェクト全てに適用しています。
@@ -21,8 +19,7 @@
21
19
  }
22
20
  }
23
21
  ```
24
- 「AnimationControllerを共有した複数のオブジェクトの中からオブジェクトを一つだけ指定してアニメーションさせ方法」が分りません
22
+ AnimatorControllerを共有した状態で、アニメーションをオブジェクト別に制御すことはできるのでしょうか。
25
- Animatorコンポーネントには再生に関する項目がなかったので、オブジェクトのアニメーションの状態を個別に管理するパラメータを探しています。
26
23
 
27
24
  環境はUnity5.6、c#です。オブジェクトにはfbx、モーションにはvmdを使用し、mmd4mechanimを使いfbxに変換してAnimationControllerに取り込んでいます。
28
25
  ご存知の方よろしければ回答お願いします。

3

ソースの追加

2017/08/06 12:10

投稿

silverman
silverman

スコア10

title CHANGED
File without changes
body CHANGED
@@ -6,9 +6,19 @@
6
6
  指定した一つのオブジェクトだけ再生を行いたいのですが、全てのオブジェクトで同時にアニメーションが再生されてしまいました。
7
7
  以下のスクリプトを動かしたいオブジェクト全てに適用しています。
8
8
  ```c#
9
+ using UnityEngine;
10
+
11
+ public class animation : MonoBehaviour {
12
+
13
+ // Use this for initialization
14
+ void Start () {
15
+
16
+ }
17
+
18
+ // Update is called once per frame
9
- void update()
19
+ void Update () {
10
- {
11
- GetComponent<Animator>().Play("ステート名");
20
+ GetComponent<Animator>().Play("ステート名");
21
+ }
12
22
  }
13
23
  ```
14
24
  「AnimationControllerを共有した複数のオブジェクトの中から、オブジェクトを一つだけ指定してアニメーションさせる方法」が分かりません。

2

文法の修正

2017/08/06 12:04

投稿

silverman
silverman

スコア10

title CHANGED
File without changes
body CHANGED
@@ -1,7 +1,9 @@
1
1
  Unityアニメーションについての質問です。
2
2
 
3
+
4
+
3
5
  一つのAnimationControllerを複数のオブジェクトで共有したいと考えています。
4
- 順番に再生を行いたいのですが、全てのオブジェクトで同時にアニメーションが再生されてしまいました。
6
+ 指定した一つのオブジェクトだけ再生を行いたいのですが、全てのオブジェクトで同時にアニメーションが再生されてしまいました。
5
7
  以下のスクリプトを動かしたいオブジェクト全てに適用しています。
6
8
  ```c#
7
9
  void update()
@@ -9,6 +11,8 @@
9
11
  GetComponent<Animator>().Play("ステート名");
10
12
  }
11
13
  ```
12
- オブジェクトを指定して一つずつ再生する方法はあるのでしょうか。
14
+ 「AnimationControllerを共有した複数のオブジェクトの中から、オブジェクト一つだけ指定してアニメーションさせる方法」が分りません
15
+ Animatorコンポーネントには再生に関する項目がなかったので、オブジェクトのアニメーションの状態を個別に管理するパラメータを探しています。
16
+
13
17
  環境はUnity5.6、c#です。オブジェクトにはfbx、モーションにはvmdを使用し、mmd4mechanimを使いfbxに変換してAnimationControllerに取り込んでいます。
14
18
  ご存知の方よろしければ回答お願いします。

1

不足情報の追加

2017/08/06 11:59

投稿

silverman
silverman

スコア10

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