座標 a と座標 b の間の角度を求める方法と、角度の方向を求める方法メモ。
物体の回転なんかをタッチで操作するときに使えるかも。
まず角度のみを求める場合には次のようにする。
座標 a と座標 b の間の角度を求める方法と、角度の方向を求める方法メモ。
物体の回転なんかをタッチで操作するときに使えるかも。
まず角度のみを求める場合には次のようにする。
自作のカスタムシェーダを適用したときにPC上では動作するけど、Android実機で真っ黒になった。
しかし機種によっては正しく表示される。
これの対処法メモ。
int, float, string の相互変換メモ。
Unity だと基本的に double は使わないけど大体 f を抜くだけで動く。
基本的にキャストは使わずに専用関数を使うべき。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
/* int,float -> string */ string s1 = 1.ToString(); // 1+"" でもOK string s2 = 2.5f.ToString(); // 2.5f+"" でもOK string s3 = 1; //コンパイルエラー(Cannot implicitly convert type `int' to `string') string s4 = (string)1; //コンパイルエラー(Cannot convert type `float' to `string') /* string -> int,float */ int i1 = int.Parse("1"); float f1 = float.Parse("2.5"); int i2 = int.Parse("1.5"); //ランタイムエラー(FormatException: Input string was not in the correct format) float f2 = float.Parse("2.5f");//ランタイムエラー(FormatException: Unknown char: f) /* float -> int */ int i1 = (int)1.8f; //1 : 切捨て int i2 = Mathf.CeilToInt(2.2f); //3 : 切り上げ int i3 = Mathf.FloorToInt(3.7f); //3 : 切捨て int i4 = Mathf.RoundToInt(4.5f); //4 : 四捨五入 x.5の場合は偶数になる int i5 = Mathf.RoundToInt(5.5f); //6 : 四捨五入 x.5の場合は偶数になる |
RoundToInt は若干変な動きなので気をつける。
これまで Unity で作ろうとしたゲームとその反省。
ブログに書いた Unity の記事内容はこういう感じで使われてる。
プロジェクト数は20くらいあるけど大体はすぐに作るのを止めたやつなので、それっぽくなるまで作ってしまったものを5つ振り返る。
良く見に行く素材サイトのまとめ。
多角形のメッシュを使ってレーダーチャートを作れたが、塗りつぶしではなくて線で表現したいこともある。
今回は多角形の線を引くための2つの方法を覚書。
1.線状のメッシュを使う
2.LineRendererを使う
多角形の描画は微妙だった。
そこで多角形のメッシュを使ってレーダーチャートのようなものを作ってみる。