質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Unity

Unityは、Unity Technologiesが開発・販売している、IDEを内蔵するゲームエンジンです。主にC#を用いたプログラミングでコンテンツの開発が可能です。

Q&A

解決済

1回答

458閲覧

AnimatorにAnimationを追加すると既存のものが正常に動かなくなってしまう

kimkim

総合スコア142

Unity

Unityは、Unity Technologiesが開発・販売している、IDEを内蔵するゲームエンジンです。主にC#を用いたプログラミングでコンテンツの開発が可能です。

0グッド

0クリップ

投稿2018/08/17 10:10

実現したいこと

ゲーム開始とともにヒーローを歩かせて、ある位置まで行くと攻撃アニメーションに切り替える。

発生している問題・エラーメッセージ

タイトルにある通りAnimatorにattackアニメーションを追加するともともとあったwalkアニメーションが正常に動かなくなってしまいます。

現状

まずはヒーローを前進させるスクリプトです。

C#

1using System.Collections; 2using System.Collections.Generic; 3using UnityEngine; 4 5public class HeroManager : MonoBehaviour { 6 7 //グローバル変数 8 public float speed; 9 10 //メンバ変数 11 private Vector2 heroPos; 12 private bool isTouched = false; 13 14 void Update(){ 15 if (!isTouched) { 16 //ヒーローの移動 17 heroPos = this.GetComponent<RectTransform> ().offsetMin; 18 this.GetComponent<RectTransform> ().offsetMin = new Vector2 (heroPos.x + speed, heroPos.y); 19 this.GetComponent<RectTransform> ().sizeDelta = new Vector2 (70, 70); 20 } 21 } 22 23 24 void OnTriggerEnter2D (Collider2D other){ 25 Debug.Log ("collision"); 26 isTouched = true; 27 } 28 29 void OnTriggerExit2D(Collider2D other){ 30 isTouched = false; 31 } 32} 33

次にwalkアニメーションとattackアニメーションです。
イメージ説明
イメージ説明

そこで
イメージ説明
Animatorがこの状態の時にゲームを開始するとしっかり歩いてくれるのですが
イメージ説明
このようにattackアニメーションを追加するだけで、その場で歩いてしまいます。

attackアニメーションのAnchored Position.xが原因な気もするのですが...

お願いしたいこと

スクリプトにあるようにisTouchedがtrueになった時にattackアニメーションに切り替わるようにしたいです。
お願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

恐らく下記が原因ではないかと思います。
【Unity】知らないと面倒くさい事になるかもしれないAnimatorの「Write Defaults」の動作について - テラシュールブログ

あんまり関係ありませんがuGUI(RectTransform)はUI用を想定されてるので、
2Dアクション作るならSprite使った方が直感的かと思います。
(uGUIはCanvasの影響受ける気がしますし)

投稿2018/08/20 07:10

sakura_hana

総合スコア11427

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問