Notifications
Article
タップでお金を増やすゲームを作っています。
Updated 13 days ago
8
0
マウスオーバー、離れたときにアニメーションさせたい。
using System.Collections; using System.Collections.Generic; using UnityEngine; public class MouseOver : MonoBehaviour { public GameObject yen1; public bool Playing; public float size; public Animation anim; private string animName ="1yen"; // Use this for initialization void Start () { anim = GetComponent<Animation>(); anim.clip.legacy = true; anim.Stop(); Playing = anim.isPlaying; //Debug.Log(yen1anim.enabled); } // Update is called once per frame void Update () { } private void OnMouseEnter() { anim[animName].speed = 1.0f; anim.Play(animName); size = anim[animName].time; Debug.Log(size); } private void OnMouseExit() { anim[animName].speed = -1.0f; Debug.Log(anim[animName].speed); anim.Play(animName); Debug.Log("anime is " + Playing); } }
2Dでゲーム開発を行っていて、お金の絵にマウスカーソルをのせると大きくなるアニメーションをプレイさせています。 ※アニメーションとこのコードはお金の絵のオブジェクトにアタッチされているものです。
マウスカーソルを絵から離すと縮小させるアニメーションをさせているつもりなんだけど拡大アニメーションが終わる前にカーソルを絵から外すとちゃんと縮小するのに拡大アニメーションが拡大しきって終わった段階でマウスカーソルを絵から絵から外すといきなり元の大きさに戻るようになってしまっています。
いろいろ試行錯誤してどうにかしようとして無駄なコードがたくさんあるけれどどうしたらよいのかわからず困っています。。。

Tags:
Satoshi Watanabe
Unity Beginner - Other
1
Comments