2015-01-01から1年間の記事一覧
自作シェーダーなどを使用してレンダリングを行う場合、レンダリング順序をTagsのQueueで指定しますが、特定の条件でこのレンダリング順序が無視される現象が発生したので共有。 簡潔にまとめだけ まとめると 現象 :シェーダーで指定したレンダリングキュー…
先日、Graphicを継承したクラスで何故かMissingReferenceExceptionが発生することがあったので共有。 結論から言うと、OnDisableをオーバーライドすると発生する様子。テスト用にこんなクラスをすると、コンパイル時にMissingReferenceExceptionが発生します…
先日、AssetBundle化したPrefabのシェーダー参照が壊れる現象に遭遇したため解決策を共有。状況としてはこんな感じ。 ・自作のUGUIオブジェクトにカスタムシェーダーを適用してPrefab化 ・上記Prefabをシーンに追加して実行→正常動作 ・上記PrefabをAssetBun…
uGUIのEventSystems(IBeginDragHandler, IDragHandler, IEndDragHandlerなど)から受け取った座標をそのままRectTransform.localPositionに設定すると、Canvasのscaleによってはぶっ飛んだ位置(描画領域外)に移動してしまうことがあります。 EventSystems…
UnityでHPゲージを実装する簡単レシピを共有。最終的にこんな感じになります。
カメラやキャラクターの移動で、以下のグラフのような補間を実装する方法を共有。ゲームで一番よく使う補間方法です。 正式名称(?)はEase-in, Ease-Outとのこと。
Visuat Studio Codeを使ってデバッグするための情報が公式から出たので、試してみました。 今の所Mac OS X以外は未サポートみたいです。 環境 ・Mac OS X 10.10.1 ・Unity 5.2.1f1 ・Visual Studio Code 0.8.0 やりたいこと ・UnityのエディタとしてVisual S…
先日Unityのプロファイラーを眺めていたところ、string.StartsWithが激重いことに気づいたので共有。テスト用にこんなスクリプトを実行。 using UnityEngine; using System.Collections; public class Hoge : MonoBehaviour { void Update () { string hoge …
Vector3.Dotで取得したラジアン値をMathf.Acosに突っ込んだところNanが発生することがあったので共有。 以下のようなソースで出ました。 Vector3 a = (end - start).normalize; Vector3 b = hoge.transform.rotation * Vector3.forward; float rad = Vector3…
MySQLで使用できる文字列型には CHAR:255Bまでの固定長文字列 VARCHAR:64KBまでの可変長文字列 TINYTEXT:255Bまでの可変長文字列 TEXT:64KBまでの可変長文字列 MEDIUMTEXT:約1.6MBまでの可変長文字列 LONGTEXT:約4.3GBまでの可変長文字列 がありますが…
環境 CentOS 6 Ruby 2.0.0 Rails 4.2.0 Apache 2.2.15 Phusion Passenger 4.0.58 やりたいこと ローカル環境で開発したRailsアプリをサーバーに入れて、Apache経由で使いたい まだ作りかけのアプリなので、development環境で動作させる やったこと 基本的に…
feedzirraでRSSを取得してみる feedzirraでRSSを取得しようとして、つまらないところでハマったのでメモ。まずは、gemfileにfeedzirraを登録。 ネットで調べると以下のように登録するとのことで、追加。 vi Gemfile gem 'feedzirra' んで、いつもの bandle i…