FC2ブログ
    05 «1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.» 07

    ハルシオンシステムの気ままBlog

    株式会社ハルシオンシステムのメンバーが送る、UnityやらJavaやらの技術的話題から、自社開発のアプリの宣伝とかとかのブログです。ほんと気ままにいきたいと思います。更新日は毎週 月 木でっす!

     

    【ハルシオンブログ】スワイプ時のキラキラ、タップしたときのエフェクト。ソシャゲによくあるアレをUnityで作ってみた。 

    7月の早いうちにはポケガ3のバージョンアップあげようと動いています。
    坂内っす。


    ポケットガール~受け継がれし希望~よろしくお願いします。
    URL(Android):https://play.google.com/store/apps/details?id=com.halcyon.pocketgirl3
    URL(iOS):https://itunes.apple.com/jp/app/id1539553611

    PV:



    ソシャゲとかで画面タップやスワイプ時にキラキラするエフェクトとかってあるじゃないですか。
    こんなやつ。



    これの簡単な作り方を紹介します。


    ①タップしたときのエフェクトを作成
    適当にこんなエフェクトを用意





    ②スワイプしたときのエフェクトを作成
    こちらも適当にこんなエフェクトを用意





    ③カーソルのそれぞれの動きに上記エフェクトをつける
    適当に空のオブジェクトを用意し、以下のクラスを付けます。

    [CursorManager.cs]

    using UnityEngine;

    public class CursorManager : MonoBehaviour
    {
    [SerializeField] ParticleSystem swipeParticlePref;
    [SerializeField] ParticleSystem tapParticlePref;
    ParticleSystem swipeParticle;
    ParticleSystem tapParticle;

    private void Start() {
    swipeParticle = Instantiate(swipeParticlePref);
    tapParticle = Instantiate(tapParticlePref);
    }

    private void Update() {
    Vector3 mousePosi = Camera.main.ScreenToWorldPoint(Input.mousePosition + Camera.main.transform.forward * 10);
    swipeParticle.transform.position = mousePosi;

    if (Input.GetMouseButtonDown(0)) {
    tapParticle.transform.position = mousePosi;
    tapParticle.Play();
    swipeParticle.Play();
    }
    if (Input.GetMouseButtonUp(0)) {
    swipeParticle.Stop();
    }
    }
    }


    スワイプエフェクトと、タップエフェクトをアサインします。

    これで完成。

    こんな感じで簡単にあれが作れます。参考になれば幸い。

    では、あでゅ~ノシ

    Category: 開発日記(Unity)

    tb 0 : cm 0