kidoOooOoooOOom

IT系で開発やってます

UnityのUI-Default.shader 内のUNITY_UI_ALPHACLIP について

Unity 5.3 に含まれる UI-Default.shader でまだ理解できてなかったところを1つずつ消化していく。 UNITY_UI_ALPHACLIP関連について。 Properties { (省略) [Toggle(UNITY_UI_ALPHACLIP)] _UseUIAlphaClip ("Use Alpha Clip", Float) = 0 } SubShader { (…

UnityのUnlit/Texture shaderを理解

Unity内蔵の Unlit/Texture shader は非常にシンプル。 ライティングの反映無し、透過無しのテクスチャのみのシェーダー。 Shader "Unlit/Texture" { Properties { _MainTex ("Base (RGB)", 2D) = "white" {} } SubShader { Tags { "RenderType"="Opaque" } …

Unityでアルファマスクを使うshaderについて理解

githubで公開されている下記shaderについて学んだのでメモる。 github.com shader コードはここ unity-alphamask/SpriteWithMask.shader at master · keijiro/unity-alphamask · GitHubまずは Blend SrcAlpha OneMinusSrcAlphaBlendingに関する設定。Blendin…

UnityのSepiatone shaderを理解する

Shaderを勉強しはじめたので、まずはシンプルな Sepiatone shaderの中身を写経しながら基本的なところを学んでいく。Unity の ImageEffectsで使われているセピアトーン化のshaderコードがこれ Shader "Hidden/Sepiatone Effect" { Properties { _MainTex ("B…

UnityをAndroid実機につなげてデバッグした時のアレコレ

Unity アプリがAndroid実機でクラッシュする問題を調査した時のアレコレをメモる。 monitorでログを見る android 実機と MacをUSBケーブルで繋げる。 android sdk をインストールし、tools/monitor コマンドを実行すると android 実機上で吐かれたログを観れ…

UnityでScriptableObjectを用いて設定管理

拡張エディタやImporterの設定ファイルとして、ScriptableObjectが使用できる。 tsubakit1.hateblo.jp 例えば今回は、画像ファイルをUnity上にインポートする際に、特定のフォルダ配下の場合はTrue color にしたりmip mapをOFFにするといった自動設定を行う…

UnityでFBXファイルをインポートした時のデフォルト設定を自動化

Maya等で作成した3Dモデルが含まれるFBXファイルはUnity上にドラッグ&ドロップするだけでインポートが可能だが、デフォルト設定では色々とまずいので設定を変える必要があったりする。 インポートするファイルの数がたいしたことなければ問題ないが、100を超…

Unityでアプリ起動時の画面向き設定

スマホの縦向きのレイアウトしか考慮しない場合は縦向き固定にする。 [Build Settings] から [Player Settings]を開き、Resolution and Presentation のところの Orientation を変更する。 Portrait: 縦向きでホームボタンが下固定 PortraitUpsideDown: 縦向…

Monodevelop ショートカットメモ

とりあえず使いそうなのメモ コードスニペット: 予約語を入れて tab 2回 定義へジャンプ: 変数を選択して cmd + y 参照先リストアップ: cmd + shift + y リファクタリング: Cmd + r 指定行へ移動: Cmd + L コメント挿入: /// 矩形範囲選択: option + マウス…

レベルアップのゲームデザイン 読書メモ LEVEL9

「レベルアップ」のゲームデザイン ―実戦で使えるゲーム作りのテクニック作者: Scott Rogers,塩川洋介,佐藤理絵子出版社/メーカー: オライリージャパン発売日: 2012/08/18メディア: 単行本(ソフトカバー)購入: 17人 クリック: 98回この商品を含むブログ (9…

Phoenixでcrud操作できるところまで

昨日に引き続き、elixir と Phoenixを軽く触ってみる。Phoenix は default で postgreSQL を使うので、それをローカルのmacに環境構築する。 参考にしたのはこちら。qiita.com$ brew install postgresql $ initdb /usr/local/var/postgres -E utf8 $ postgre…

elixir と phoenixを軽く触ってみる

elixir の wikipedia Elixir (プログラミング言語) - Wikipedia Elixir (エリクサー)は並列処理、関数型に対応した、Erlangの仮想環境(BEAM)上で動作する汎用プログラミング言語である。ElixirはErlangで実装されているため、分散システム、耐障害性、ソフト…

レベルアップのゲームデザイン 読書メモ LEVEL5

「レベルアップ」のゲームデザイン ―実戦で使えるゲーム作りのテクニック作者: Scott Rogers,塩川洋介(監訳),佐藤理絵子出版社/メーカー: オライリージャパン発売日: 2012/08/18メディア: 単行本(ソフトカバー)購入: 17人 クリック: 98回この商品を含むブ…

gruntでjshintとjscsのlintをタスク化

jshintのチェックルールを.jshintrcに、jscsのチェックルールを .jscsrc とかで用意しておき、下記をGruntfile.js に追加する。 grunt.initConfig({ jshint: { files: [ 'lib/**/*.js', 'test/**/*.js', '*.js', ], options: { jshintrc: '.jshintrc' } }, j…

mongodbで正規表現でcollectionを指定してremove

mongodbで正規表現を指定して特定のcollectionsだけremoveしたいケースがあったので、それのメモ。 コンソールからmongoシェルを立ち上げて下記を宣言し、宣言した関数を実行してあげるとok. var removeUserCollections = function() { var removeTargets = …

レベルアップのゲームデザイン 読書メモ LEVEL4

「レベルアップ」のゲームデザイン ―実戦で使えるゲーム作りのテクニック作者: Scott Rogers,塩川洋介(監訳),佐藤理絵子出版社/メーカー: オライリージャパン発売日: 2012/08/18メディア: 単行本(ソフトカバー)購入: 17人 クリック: 98回この商品を含むブ…

Effective JavaSceipt 読書メモ 項目22~26

JS

Effective JavaScript JavaScriptを使うときに知っておきたい68の冴えたやり方作者: Devid Herman出版社/メーカー: 翔泳社発売日: 2013/04/13メディア: Kindle版この商品を含むブログ (4件) を見る 第3章 関数の扱い 項目22 可変長引数関数を作るには、argum…

レベルアップのゲームデザイン 読書メモ LEVEL3

「レベルアップ」のゲームデザイン ―実戦で使えるゲーム作りのテクニック作者: Scott Rogers,塩川洋介(監訳),佐藤理絵子出版社/メーカー: オライリージャパン発売日: 2012/08/18メディア: 単行本(ソフトカバー)購入: 17人 クリック: 98回この商品を含むブ…

レベルアップのゲームデザイン 読書メモ LEVEL2

「レベルアップ」のゲームデザイン ―実戦で使えるゲーム作りのテクニック作者: Scott Rogers,塩川洋介(監訳),佐藤理絵子出版社/メーカー: オライリージャパン発売日: 2012/08/18メディア: 単行本(ソフトカバー)購入: 17人 クリック: 98回この商品を含むブ…

Effective JavaSceipt 読書メモ 項目18~21 高階関数とか

Effective JavaScript JavaScriptを使うときに知っておきたい68の冴えたやり方作者: Devid Herman出版社/メーカー: 翔泳社発売日: 2013/04/13メディア: Kindle版この商品を含むブログ (4件) を見る 第3章 関数の扱い 項目18 関数、メソッド、コンストラクタ…

レベルアップのゲームデザイン 読書メモ LEVEL1

「レベルアップ」のゲームデザイン ―実戦で使えるゲーム作りのテクニック作者: Scott Rogers,塩川洋介(監訳),佐藤理絵子出版社/メーカー: オライリージャパン発売日: 2012/08/18メディア: 単行本(ソフトカバー)購入: 17人 クリック: 98回この商品を含むブ…

Effective JavaSceipt 読書メモ 項目12~17

Effective JavaScript JavaScriptを使うときに知っておきたい68の冴えたやり方作者: Devid Herman出版社/メーカー: 翔泳社発売日: 2013/04/13メディア: Kindle版この商品を含むブログ (4件) を見る 第2章 変数のスコープ 項目12 変数の巻き上げ(ホイスティ…

mongodb設定周りメモ

パラメータの設定方法について。 mongod( or mongos)起動時に、コマンドライン引数か config ファイルで設定する。両方に同じパラメータの設定があった場合、configファイルが優先される。 コマンドラインの場合 $ mongod --plogappend true --verbose confi…

Effective JavaSceipt 読書メモ 項目8~11

Effective JavaScript JavaScriptを使うときに知っておきたい68の冴えたやり方作者: Devid Herman出版社/メーカー: 翔泳社発売日: 2013/04/13メディア: Kindle版この商品を含むブログ (4件) を見る 第2章 変数のスコープ 項目8 グローバルオブジェクトを使う…

Effective JavaSceipt 読書メモ 項目4~7

Effective JavaScript JavaScriptを使うときに知っておきたい68の冴えたやり方作者: Devid Herman出版社/メーカー: 翔泳社発売日: 2013/04/13メディア: Kindle版この商品を含むブログ (4件) を見る 第1章 JavaScriptに慣れ親しむ 項目4 オブジェクトラッパー…

Node.jsでエクセルparseして出力など

本来はやりたくないことだが、大量のエクセルファイルで用意されてしまったデータから必要なものだけ抜き出して整形して出力する必要性があったので対応した。 使用したのは xlsx モジュール例えば、下記のようなテンプレートのエクセルファイルがあるとする…

Node.jsでBasic認証

basic-auth-connect モジュールを使うと簡単にできる。 そのまま user名とpasswordを渡すと、認証エラーの場合は 401を返してくれる。 var basicAuth = require('basic-auth-connect'); app.use(basicAuth(username, password)); ちょっと特殊な処理をかまし…

serverspec v2で NICのリンク速度テスト

serverspecでNICのリンク速度設定のテストを行う場合は下記のように書く。 describe interface('eth0') do its(:speed) { should eq 1000 } end Ubuntu 12.04 のサーバで実行してみると、ethtool が無いよと怒られたので、ansible の taskに追加。 - name: I…

sudoersの文法メモ

serverspecやansibleでsudoの動作設定を変更することがあるので、一応 sudoers の文法について整理しておく。sudoの動作設定は /etc/sudoers に記述されており、visudo コマンドでのみ編集を行うことができる。visudo コマンドは保存時に自動的に構文チェッ…

Effective JavaSceipt 読書メモ項目1〜3

改めて基礎を勉強するモチベーションが出てきたので、積んでた下記の本をメモっていく。Effective JavaScript JavaScriptを使うときに知っておきたい68の冴えたやり方作者: Devid Herman出版社/メーカー: 翔泳社発売日: 2013/04/13メディア: Kindle版この商…