Unity

Unity学習

Unity スワイプでオブジェクトを消す


上記のようにクリックしてる時だけオブジェクトを消します

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class ObjManager : MonoBehaviour {

    // クリック
    public void LongClick ()
    {
  // クリック長押しでTrue
        if (Input.GetMouseButton(0) == false)
        {
            return;
        }
        // オブジェクトの削除
        Destroy(this.gameObject);
    }
}

クリック時のみtrueになりreturnから抜け出しDestroyでオブジェクトを消します。それだけ

f:id:runarunaoukoku:20180327000556p:plain
オブジェクトのアタッチも忘れずに ImageだったらEventTriggerを追加すればボタンのように扱えます。
f:id:runarunaoukoku:20180327001547p:plain

Unity ボタンを押したら数字がアニメーションして増える

ボタンをクリックするたび+300され
画像のように(みにくいけど)加算アニメーションが発生する。
f:id:runarunaoukoku:20180320182516g:plain

using UnityEngine;
using System.Collections;
using UnityEngine.UI;

public class AnimatedScoreTest : MonoBehaviour
{
    //テキストに表示
    public Text scoreText = null;
    //スコアの初期値
    float score;

    void Start()
    {
        //ToStringでString型にしてテキストに表示
        scoreText.text = score.ToString();
    }

    //押したら増えるスコア+300
    public void OnAddScore()
    {
        //スコア+300 2fすすめる
        StartCoroutine(ScoreAnimation(300, 2));
    }

    // スコアをアニメーションさせる
    IEnumerator ScoreAnimation(float addScore, float time)
    {
        //前回のスコア
        float befor = score;
        //今回のスコア
        float after = score + addScore;
        //得点加算
        score += addScore;
        //0fを経過時間にする
        float elapsedTime = 0.0f;

        //timeが0になるまでループさせる
        while (elapsedTime < time)
        {
            float rate = elapsedTime / time;
            // テキストの更新
            scoreText.text = (befor + (after - befor) * rate).ToString("f0");

            elapsedTime += Time.deltaTime;
            // 0.01秒待つ
            yield return new WaitForSeconds(0.01f);
        }
        // 最終的な着地のスコア
        scoreText.text = after.ToString();
    }
}

Editor: Metal support disabled, skipping device initialization Unity

Editor: Metal support disabled, skipping device initialization

のエラーの直し方

f:id:runarunaoukoku:20180315153222p:plain

他のブログで調べたらEdit -> Project Setting -> Setting for iOS(PC) -> Other Settings
Metal Editor Supportにチェックを入れる

だった、だけど探してみてもない。

 

なので探したけっか  File⇨BulidSetting⇨PlayerSettingsで見つけた

f:id:runarunaoukoku:20180315153633p:plain

PlayerSettingsを押したらinspectorのMetal Editor Supportにチェックを入れてApplyで解決エラーが消えた

f:id:runarunaoukoku:20180315154121p:plain

原因は エディタのサポートが無効になり、デバイスの初期化をスキップされているかららしい、よくわからなかった・・・

詳しく知りたかったらこちら

https://forum.unity.com/threads/metal-editor-support-disabled-skipping-device-initialization-unity-5-6-0b3.448641/

 

以上です。