スクリプト事例ートグルボタンのインタラクティブをOffにする

トグルボタンを押させない(インタラクティブをOffにする),ためのスクリプト.

setactivateをfalseするのは違う

using UnityEngine;
using System.Collections;
using UnityEngine.UI;//need this

public class btnDisable : MonoBehaviour {
	public Transform myButton;

	// Use this for initialization
	void Start () {

	}
	
	// Update is called once per frame
	void Update () {
	
	}

	//assign to btn obj this script, can access inspector.
	public void mybtnDisable () {
		myButton.GetComponent<Toggle>().interactable = false;
	}


}

 

MonacaのCordvaバージョンについて

Cordvaのバージョンは4.1.1以降にしろとGoogleさんより警告.

でないとアプリを削除するよと.

Moancaでビルドしたとこcordva5.xだと20MB越えてとてもデータ容量に見合わないと,cordvaの古いバージョンで作成したため出たエラー.

まとめ

Cordva5系 何もしなくても18MBファイルサイズが増える

Cordva3.x ビルドサイズは小さいけど,Googleさんよりセキュリティエラーが出る 3.5MB

Cordva4.x ビルドサイズ小,セキュリティもクリアしているはず 3.7MB 0.2MBの増で収まった

なお、元データは274KB.オリジナルのスプラッシュスクリーンつけるととたんに数メガ増える,,

練習モードと本番モード

練習モードと本番モードの切り替えはうまくいっていたけど,ボタンのテキストを入れ替えるということにした.けど,結局はボタンをつけかえればよかったのかもしれない.その後いろいろここが問題になったので.

あとToggle.isON = true;は使えるのに,Toggle.isOn = false;が使えないのが謎.結局解決できず.

onValueChangedで解決できるのかは未検証(そもそもValueが変わらないのでやっても意味ないと後回しに)

カウントダウンのアルゴリズム

(1人でカウントダウン)

普通に差分書けばOK

(みんなでカウントダウン)

上記の方法では全員ずれが出る

ローカルの時計とNTPの時計を比較して差分を出し,その時間でカウントダウンする.カウントダウンは直前にしか見ないのでNTPの同期は1回でOK.

ただしコルーチンを頻繁に呼び出すのが怖かったので,1秒でコルーチンしている.つまり最大で0.99秒ずれる.

最近の端末はおもったより性能が良いので,0.1秒でコルーチンしてもいいかもしれません.(NTP呼び出しは1回だけにする)