【Unity】Hybrid ECS から Pure ECS へ

前回 でMeshInstanceRendererを使って描画できました。 PositionComponent とか RotationComponent とかも使ってPure ECS を少し理解が深まったので、 GameObject.Instantiate(...) でオブジェクトを生成ではなく、 Pure ECSらしく書き換えを行いたいです。 …

【Unity】Hybrid ECS + MeshInstanceRenderer

前回でHybrid ECSを使ってUpdate() 部分をマルチスレッド化してみた。やはり描画負荷が高いよね。 MeshInstanceRenderer を使いたくなる!! 調べても使い方が難しく意味が分からん!(じゃぁこの投稿は何だよw MeshInstanceRenderer 試しにGameObject アタ…

【Unity】Hybrid ECS

Entity Component Systemを使いたいが、Pure ECSの学習コストが高い! 大量なオブジェクトのUpdate()だけスレッドで処理したく、 Hybrid ECSを試しました。( Unity バージョン:2018.2.10f1 ) 準備 Scripting Runtime Version 設定 ECS を使うために、.NET4.x…

【Unity】テキストの「均等割り付け」と「両端揃え」

UI作成時、このような表現はたまにほしくなるよね。IMeshModifierを実装することで実現できます。 gist.github.com

【Unity】ボタン作成時のカスタム拡張

UnityEditor のメニューに [GameObject/UI/Button] でボタンを作成したが、 プロジェクトによってはカスタムのコンポーネントを追加したり、 デフォ画像を設定したりしたいわけですが、毎回手動でやると面倒ですよね!!!!UnityEditor.UI.MenuOptions とい…

OverrideXml

皆さん~ C# でXML を解析時、どんなシリアライザーを使いますか? おそらく真っ先にXmlSerializer クラス (System.Xml.Serialization) にたどり着くでしょう。だけど、XmlSerializerを使うと、 XmlElement クラス (System.Xml) とか XmlAttribute クラス (S…

TimeLineで見る香港の結婚式

次回社内LT大会用の資料作成を大体終わった! とりあえずリンクを公開します~docs.google.com賑やかさが伝わればいいなぁ~

命名規則表示するエディタ拡張

ゲーム開発時にリソースを管理しやすいよう、 ファイルに命名規則を決めることが多い。 だけど、命名規則をすべて覚えるのは至難の業です Unityエディタ上で選択しているをヒントとして出せないかなぁと思い このエディタ拡張を作りました。 必要な知識 ・正…

ドッカンソースであそぼう!

この記事は C++ Advent Calendar 2017 の 3日目の記事です。今回は「ドッカンバトル」の詫びソースコードで遊んで エンジニアとして何かのアウトプットできればと思います。 最初のお断り この記事は該当ソースコードから何か読み取れるか 私の私見を交えて…

MAXScriptトレーニングその3-3

docs.google.com過去スライド MAXScriptトレーニングその3-2 - Google スライド MAXScriptトレーニングその3-1 - Google スライド MAXScriptトレーニングその2 - Google スライド MAXScriptトレーニングその1 - Google スライド

MAXScriptトレーニングその3-2

docs.google.com過去スライド MAXScriptトレーニングその3-1 - Google スライド MAXScriptトレーニングその2 - Google スライド MAXScriptトレーニングその1 - Google スライド

【雑記】スマホの通信料金が気になるあなたへ

最近、「携帯料金が1万超えてしまってさ」って悩んでる友人が何人かいった。 スマホの設定を確認すると、ほぼデフォ設定になってた。私見ですが、 設定したほうがいいと思うものを書いて 今後、友人に共有しようかと。。 主に OSの設定 アプリの設定以上二…

MAXScriptトレーニングその3-1

docs.google.comノンプログラマ対象なので短めにして 実際にスクリプトエディタを触る時間を増やします

【雑記】わんくま同盟勉強会@札幌#2

わんくま同盟 の勉強会に初参加でいきなり北海道遠征でしたせっかくなのでLTに参加し 普段の仕事と全く関係ない内容を発表してきました テーマは「最適家賃の計算式」 docs.google.com発表前には、「こんな内容でいいのかしら」って悩みましたが、道民:「東…

MAXScriptトレーニングその2

docs.google.com

【メモ】Emscripten 1.35.0 以降のバージョンの使用

Unity5.5以降 emscripten のバージョンが更新されたため、 Unity5.4用にビルドした .bc が利用できなくなった。 Unity 5.4.5f1 : emscripten 1.34.1 Unity 5.5.0f3 : emscripten 1.36.7 Unity 5.6.1f1 : emscripten 1.37.3 Unity 2017.1.0f3 : emscripten 1.…

【C#】Server/Client サンプル

【MMORPG ゲームサーバープログラミング】 第2章チャットサーバーを参考にServer/Client実装するサンプルです。MMORPGを作りたくてサーバプログラミングを調べたら ネット上のサンプルでは Client->Serverに送信 Serverが受信する Server->Client送信 ソケ…

【Advent Calender 2016】Milkcocoa + UnityWebGL

この記事は Milkcocoa Advent Calender 2016 18日目の記事です。そろそろクリスマスなのに、 夏休みの課題のように、 最後の最後までコード1行も書いてませんでした! 当然な結果、進捗は全然ダメでした(/ω\)とりあえず、ミルクココアでも飲んで落ち着こう…

【C#】 Lazy<T> ( 遅延初期化 ) クラス

.NET4.0に追加された Lazy ( 遅延初期化 ) クラスをUnityで使いたいので書いた。 gist.github.com 追記 2016/12/02 string 型だと、パラメータ受け取らないコンストラクタがないため、 where T : new() を削除し、 上記修正とともに () => new T(); も () =>…

第9章 古く汚れた壁

進捗2種類のテクスチャ(漆喰とレンガ)を用意して、 頂点カラー(Rチャンネル)によってブレンドする技法ですブレンドした結果 頂点カラー UE4にはVertex Paintツールがあって 結果を確認しながら頂点カラーを編集することができます。Unityではこのような機…

第7章 岩

進捗 ノーマルマップを2枚使ってブレンドする オブジェクトノーマルマップ:メッシュの形状に沿ったノーマルマップ ディテールノーマルマップ :表面の細かい凸凹を表示するためのノーマルマップ ノード:BlendAngleCorrectedNormals SSE では このノードが…

第6章 レンガ

進捗

過去の自分から情熱を!

過去の自分が専門学校で制作した作品を見るのが懐かしいなぁ(*'▽')TGS2008出展したり テト工房 来場者が試遊中の反応を観察するのが楽しかった。 展示期間内1回もクラッシュしなかったことが自慢でした。 (勿論、今じゃSランクの緊急クエXNA Game Studio Ja…

【BASH Shell】 空き関数

シェルで function dosomethink() { # .... # code # .... }のように機能を一時的に無効したくて、 関数の中身を全部コメントアウトしまして syntax error near unexpected token `}'シンタックスエラーになった。どうやら function dosomethink() { }のよう…

MagicaVoxel 練習

絵心が無さすぎる(*'▽') 需要がないと思うがダウンロードは こちら

【雑記】C#と仲良くなった気がする

C++erの同僚とC#について語り合うとき、 結構の割合で「C++のように パラメータに constをつけたいね!」という話題になる。なぜ、C#のパラメータに const つけないのかを自分なりに考えてみた。要するにこんな感じだ gist.github.comもちろん、C++ でも プ…

【C++】NMAKEによるバッチビルド

C++

NMAKE コマンドを使ってビルドしたいとき、 毎回 Visual Studioのコマンドプロンプト を起動するのが面倒ですよね(-_-)ワンバッチでできましたのでメモです gist.github.comCMakeと組み合わせて使うとめちゃくちゃ便利なのよ(*'▽')参考: stackoverflow.com

【C#】ジェネリック引数付きコンストラクタ 2

前にも同じのを書いたけど kou-yeung.hatenablog.comこんな感じにも書けるのでメモメモ。 gist.github.com追記: 20160522 もともと提供されてるじゃないか。。 Activator.CreateInstance メソッド (Type, Object[]) (System) こっち使おう!

【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.…