2014年9月29日月曜日

Unity スクリプトから基本オブジェクトの作成

四角や丸などプリミティブオブジェクトをC#スクリプトから作成。
位置、サイズ、色、コンポーネントの指定。

色やサイズの異なるブロックを大量に配置する際に使います。
基本オブジェクトはプレファブとは違い。マテリアルなどのコンポーネントが共有されません。

//四角のオブジェクトを作成
インスタンス画像 GameObject cube1 = GameObject.CreatePrimitive(PrimitiveType.Cube);
cube1.renderer.material.color = new Color(0.5f ,0.2f,0f);
cube1.transform.Translate(10.5f,0.5f,0f);
cube1.transform.localScale= new Vector3(3,0.01f,3);
cube1.AddComponent("Move");//スクリプトの追加

UNITYで画面サイズをオブジェクト幅に合わせる

オセロや将棋盤を画面いっぱいに表示する場合のサンプルソース

・前提
メインカメラは上から盤面を見下ろす
例 positon(0,15,0) rotation(90,0,0)
盤の表面は座標 x0,y0を中心にする



using UnityEngine;
using System.Collections;

public class gamen : MonoBehaviour {

void Start () {
Camera cam = Camera.main;
float nFocalLength = focalLength (cam.fieldOfView, 10.0f);//盤の幅
cam.transform.position = new Vector3(transform.position.x, nFocalLength, transform.position.z);
}
float focalLength (float fov, float aperture) {
float nHalfTheFOV = fov / 2.0f * Mathf.Deg2Rad;
float nFocalLength = (0.5f / (Mathf.Tan (nHalfTheFOV) / aperture));
nFocalLength *= ((float)Screen.height / (float)Screen.width);
return nFocalLength;
}
}


2014年9月6日土曜日

通信制限のないスマホ

現在のところ、通信制限のないスマホはauの+WIMAXプランしかありません。
+WIMAXプランはWIMAX対応の携帯のみで使用できます。※スマホでWIMAXをオンにするだけ

WIMAX対応の携帯は2年以上昔の端末のみです。WIMAX2とは違います
スマホ以外にもモバイルデータサービスで通信制限が無いのは同じくWIMAXだけです。
なぜWIMAXだけ帯域制限が無いのかというと。3G,LTE,WIMAX2は同じ規格ましくはインフラを使用しているようで、WIMAXだけ別の回線を持っているからです。

・WIMAXのメリットデメリット

メリット
通信制限が無いことくらいです。

デメリット
2018年にサービスが終了します。
電波が入りにくい。
WIMAX対応のROMは古いバージョンしかありません。

・WIMAX対応スマホ

HTC EVO WIMAX、HTCJ、3Dなど2年以上前の機種のみ
中古品を購入するしかありません。
HTCの機種なら3000円から購入可能です。