2013-11-01から1ヶ月間の記事一覧
Inspectorに文字列プルダウンメニューを表示する PulldownAttribute // PulldownAttribute.cs using UnityEngine; public class PulldownAttribute : PropertyAttribute { public string[] names; public PulldownAttribute(params string[] names) { this.n…
スクリプトのpublic変数をInspectorに表示したくない場合 HideInInspectorを使用すればいい public class Foo: MonoBehaviour { { [HideInInspector] public int bar; }
練習としてパラメータにマウスオーバーしたら コメント表示用Attributeを作成してみます CommentAttribute PropertyAttributeを継承して、コメント保存用クラスを作成します // CommentAttribute.cs using UnityEngine; public class CommentAttribute : Pro…
void func(int width,int height) { // do something } void bar() { func(height:10,width:20); } 1.引数の順番を気にしなくかける 2.呼び出すコードを見ただけで引数の意味が分かる void bar() { func(/*width*/20,/*height*/10); } C++では名前付き引数を…
Unity には シーンを変更時、古いシーンに生成されたオブジェクトを破棄されます シーンを跨いでオブジェクトを使用したい場合 スクリプトのAwakeが呼ばれたら、DontDestroyOnLoadを使えばいいです public class Example : MonoBehaviour { void Awake() { D…
Inspectorにはスクリプトから公開された変数を調整できる public class SpinScript : MonoBehaviour { public float spin; } 有効範囲を設定したい時、RangeAttributeを使えばいい public class SpinScript : MonoBehaviour { [Range(0,10)] public float sp…
C# delegate の使い方をメモします デリゲート class Foo { delegate void MyDelegate(int num); // delegateの要求形式を記述 MyDelegate myDelegate; public Foo() { myDelegate = PrintNum; myDelegate(10); myDelegate = PrintDoubleNum; myDelegate(10)…
データ集計&解析ツール GameAnalytics SDK for UnityUnityのAssertStoreに無料公開中です
使ってみて少し迷いました #include <bitset> #include <vector> #include <iostream> int main() { std::bitset<4> bit(0b1000); std::vector<int> v = {1,0,0,0}; if(v[0] == bit[0]) std::cout << "true" << std::endl; else std::cout << "false" << std::endl; } false 違和感があった</int></iostream></vector></bitset>…
Transform クラスをリセットするメソッドを追加したい場合*1 // こんな感じで呼び出したい transform.ResetTransformation(); 拡張クラスを書く // ExtensionMethods.cs using UnityEngine; using System.Collections; // 拡張メソッド. このクラスは static…
アルゴリズム:日付の2進数変換 を挑戦してみた考えすぎたのかな~
Sprite Animation (セルアニメ) 一番簡単なセットアップ方法 1.[ツールバー] -> [GameObject] -> [Create Empty] 2.[Assets]内セルアニメに使用したい画像を複数を選択 3.[1]に生成した GameObject にドラック&ドロップ 4.ダイアログが表示され指示通りに保…
Polygon Collider 2D の 操作 座標編集( Shiftキー ) 移動したい頂点をドラッグ&ドロップ 頂点追加( Shiftキー ) 追加したい場所にクリック 頂点削除( Ctrlキー ) 削除したい頂点をクリック
Unity Technologies Blogより、 Unity4.3がリリースされることが報告されました Unity - What's new in Unity 4.3 気になる点をハイライトします 2D toolset:2Dゲーム支援の拡張 Sprite追加 2D物理エンジン追加 Animation blendshapes(morph targets) ani…
std::fill でポインタ配列初期化時 #include <vector> int main(void) { Foo* foo[10]; std::fill(foo,foo+10,NULL); } error C2440: '=' : 'const int' から 'xxx' に変換できません。 とエラーが表示されます。NULLの定義は 0 だったので std::fill(foo,foo+10,(Fo</vector>…
Clang is (draft) C++14 feature-complete!言語拡張と標準ライブラリ両方を含め Clang は (draft) C++14 の対応を完了しました
コンテナの要素を回転するアルゴリズムです #include <iostream> #include <vector> #include <algorithm> // std::rotate int main(void) { std::vector<int> v{1,2,3,4,5,6,7}; std::cout << "before: "; for(auto i:v) std::cout << i << " "; std::cout << std::endl; std::rotate(v.begin(</int></algorithm></vector></iostream>…
余分のスペースを削除します*1 #include <iostream> #include <string> #include <algorithm> int main(void) { std::string s = "This is a unique_copy sample!!"; std::cout << "before:" << s << std::endl; auto result = std::unique_copy(s.begin(),s.end(),s.begin(), [](char c1,</algorithm></string></iostream>…
複数の型の値を保存するクラス : std::tuple #include <tuple> #include <string> #include <iostream> int main(void) { std::tuple<int,float,std::string> t(1,2.5,"Hello"); std::cout << "0:" << std::get<0>(t) << std::endl; std::cout << "1:" << std::get<1>(t) << std::endl; std::cout << "2:" << </int,float,std::string></iostream></string></tuple>…
std::transform は 範囲内の要素に関数を適用してくれる機能です4引数バージョン // 小文字 -> 大文字 #include <string> #include <algorithm> #include <iostream> int main() { std::string s("hello"); std::transform(s.begin(), s.end(),s.begin(),toupper); std::cout << s; } HEL</iostream></algorithm></string>…