2014年12月30日火曜日

動画サイトのError loading skin:Crossdomain loading denied

動画サイトの動画を視聴していたところプレイヤーに"Error loading skin:Crossdomain loading denied"と表示されて動画が見れなくなっていました。
数日前までは普通に利用できていたのですが、とりあえず広告を消すプラグインを停止したら動画が見られるようになりました。自分も作ったアプリには広告を削除すると機能しなくなるプログラムを入れているので広告ブロック対策の否定はできません。それとクロスドメイン対策でもあります。

解決方法

広告をブロックするプラグインを停止する。
もしくは動画の配信元サイトで視聴すること。※動画ファイルだけ他のサイトから読み込む仕組みだと同様に対策されるため


2014年12月28日日曜日

unityの二種類の衝突イベントの違いと注意点

Unityには二種類の衝突イベントがあります。
  • OnCollision (衝突対象とすりぬけない
  • OnTrigger (衝突対象がすりぬける

どちらも衝突発生と衝突中、衝突終了の3種類のイベントを拾えます。

二つの衝突イベントの違い

OnCollision衝突イベントには衝突オブジェクトのどちらかにリジットボディが必要。
コライダーには実体があり、他のオブジェクトにぶつかります

void OnCollisionEnter(Collision other) {

OnTrigger衝突イベントは動きのあるコライダー単位で発生する。※位置をワープさせてぶつけても衝突にならない。
コライダーには実体がなく、他のオブジェクトにはぶつからない。当たり判定のみ存在する。
void OnTriggerEnter(Collider other) {

注意点

二つのイベントはリジットボディ単位かコライダー単位かで発生数が変わってしまう。
当たり判定をワープさせると反応しない場合があること。

2014年12月23日火曜日

無効化できないボタン

 Android3X以降のAndroidはディスプレイの下部に「バック、ホーム、タスク」の三つのボタンがあります。
そのうち「ホーム、タスク」はアプリから無効化することはできません。ボタンの誤動作を防ぐにはGUIを工夫するしかないようです。

2014年12月22日月曜日

Unityオブジェクトの子要素を取得する

プレファブはsensya>housin>anaの入れ子の親子関係になっています。
pXXはゲームオブジェクトです。

子要素の取得

        p1 = getJittai (presen);//一つのプレファブから二つの戦車の実態を作成
        p2 = getJittai (presen);
        //p1a = GameObject.Find ("Ana");これだとどちらの戦車の砲身だかわからない
        p1a = p1.transform.FindChild ("Housin").transform.FindChild("Ana").gameObject;


    }
//プレファブから実体を作成して画面に配置
    public GameObject getJittai(GameObject prefab){
        GameObject gameObj = Instantiate (prefabas GameObject;
        Transform tran = gameObj.transform;
        tran.position = this.transform.position;
        return gameObj;
    }

親要素の取得は以下です。
gameObject.transform.parent.gameObject
親は一つしかないので名前を指定する必要はありません。

2014年12月16日火曜日

移動に合わせてキャラクターの向きを8方向に変えるサンプル

矢印キー入力でプレイヤーの向きを変える方法。
右矢印キーと下矢印キーを同時押しすることで斜め右下に向きを変えます。
計算式はラジアン*180/円周率です。

以下サンプルソース

public void Update()  
//矢印キーでの移動
Vector3 vc1 = new Vector3 (Input.GetAxisRaw("Horizontal"), 0Input.GetAxisRaw ("Vertical"));
//角度を算出
  float kakudo = Mathf.Atan2(Input.GetAxisRaw("Horizontal"),Input.GetAxisRaw("Vertical"))*180/Mathf.PI;
//移動        transform.rigidbody.velocity = vc1;
//向きを変える
        transform.rotation = Quaternion.Euler (0kakudo0);

2014年12月10日水曜日

Galaxy Sシリーズのカメラ音を消す。

Galaxy S seriesのカメラをroot化無しで無音化するアプリ「カメラサイレンサー」
ギャラクシーS2 S3 S4 S5の動作報告がありました。
シャッタ音を消すアプリ
 このアプリはroot化せずに全てのカメラアプリのシャッター音を無音化できます。
フォーカス音やその他の音も消すことができます。
ギャラクシーシリーズとは相性が良いようで最新のs5やGalaxy Player 4.2などでも動作報告あります。他にもXperia Z3の動作報告もあります。
 このアプリは1年以上更新していませんが、最新の機種での動作報告が増えていてまだまだプログラムは使えていて人気があるようです。音声を利用するアプリの副産物でしかなかったアプリですが人気に応えてプログラムを更新できればとは思っています。ただ、作者のandroid実機が旧式のhtc製しかありません。手持ちの実機なら完全なものを作れますが、その他のスマホはメーカのカスタム具合やハードウエアの構成しだいで動作が異なります。そのため動作報告をもらって新しいプログラムを作成しています。
沢山のレビューをありがとうございます。