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でオブジェクトを消します。それだけ
オブジェクトのアタッチも忘れずに ImageだったらEventTriggerを追加すればボタンのように扱えます。
Unity 3Dアクションオンラインゲームを作った
モン〇ンっぽいオンラインゲームを作成しました、以下からDLで実行できます。
製作期間4~5カ月
Scnen:2
操作方法
マウスクリック移動
マウスorCTRL攻撃
アイテム取得自動
同時オンライン接続人数:20人
以下ゲームDL↓
Unity ボタンを押したら数字がアニメーションして増える
ボタンをクリックするたび+300され
画像のように(みにくいけど)加算アニメーションが発生する。
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
のエラーの直し方
他のブログで調べたらEdit -> Project Setting -> Setting for iOS(PC) -> Other Settings
のMetal Editor Support
にチェックを入れる
だった、だけど探してみてもない。
なので探したけっか File⇨BulidSetting⇨PlayerSettingsで見つけた
PlayerSettingsを押したらinspectorのMetal Editor Supportにチェックを入れてApplyで解決エラーが消えた
原因は エディタのサポートが無効になり、デバイスの初期化をスキップされているかららしい、よくわからなかった・・・
詳しく知りたかったらこちら
以上です。
ソースコード貼り付けテスト
ソースコード貼り付けてすと
#include<stdio.h> int main(void){ printf("hello world "); return 0; }