2015-01-01から1年間の記事一覧

【Unity】JsonUtility で List<T> と Dictionary<TKey,TValue> シリアライズする

Unity5.3 から JsonUtility 追加された。 が、List と Dictionary はシリアライズできません!シリアライズ対象になるには以下の条件がある 1.クラスに [Serializable] 属性 2.privateメンバー変数に[SerializeField] の属性 3.publicメンバー変数にするもち…

【Xenko】NewGameが起動しません

Xenkoを使ってて最初の挫折ポイントが NewGame だったNewGameで新規プロジェクトを作成し、 実行ボタン(F5)を押してもゲームが実行しませんでした・・ビルドログを確認したら Error: BuildStep Asset build steps [SkyboxAsset:'Skybox'] (3 items) failed.…

【C++】Enum::ParseとEnum::ToString

C++

C#には Enum 文字列の変換ができます 羨ましいですね~C++でも似てるものが欲しい // こんな感じ #include <iostream> enum class Foo { X,Y,Z }; int main() { Foo foo = Enum::Parse<Foo>("Z"); std::string s = Enum::ToString(Foo::Z); } 書いてみた // enum.h #pragma </foo></iostream>…

【C#】列挙型の項目数取得(その2)

C#

1年前に同じようなこと書きましたが 【C#】列挙型の項目数取得 - 浮遊島今回はジェネリッククラスでstatic変数を持つバージョンの実装です メリット:1回目だけ計算して、2回目以降のアクセスが早くなります using System; public class EnumSize<T> where T </t>…

【C#】Enumの爆速ForEach

C#

Enumをforeachで回すと遅いよと聞いて 自前で書いてみたら爆速ForEachができた // 以下のenum定義を使用する enum Days {Sat=10, Sun=20, Mon, Tue, Wed, Thu, Fri}; まず結果(1,000,000回を回す) // 1回目 foreach : 1328ms EnumExtension.ForEach : 1283ms…

【C++】マジックインクリメント

C++

PHPには文字列のインクリメントがあるらしく、C++で実装してみた マジックインクリメントとは (以下はネットで調べて理解したことです。間違ったら指摘していただければ幸いです)英数字の文字列をインクリメントする ++"a" = "b" ++"0" = "1" 桁上げも可能…

【C++】UTF8

C++

UTF8文字列処理のメモです。いまだにUTF8を使ってサーバーとやり取りしてます。 たまに、表示文字数をカウントしたり、文字数が多すぎる場合途中から"..."を表示したり 結構困ります。。。C++11からstd::u32stringを追加されて意外と便利です。 std::codecvt…