DEVELOP 【Unity】Luaが使える様になるプラグイン「MoonSharp」のメモリ使用量やGCを削減する C#でLuaを使用可能にするMoonSharp. 公式ページ便利に利用していたら、少し気になるGCが発生しました。どうも Stack の数が多すぎるみたい。モバイル開発の場合はそこまで必要としないことが多くメモリ使用量削減のために多すぎる ... 2019.10.26 DEVELOPUnity
DEVELOP 【Unity】UniRx:ボタンの押しっぱなしを検知する Repeat ではなく RepeatUntilDestroy を使えば dispose しなくても自動的に処理を止めることができます。using UnityEngine;using UniRx;using UniRx.Triggers;//... 2019.10.25 DEVELOPUniRxUnity
DEVELOP 【C#】コーディング規約って大事 最近は Unity で開発をする機会が多いので、偏った考え方になるかもしれないですが、いくつかのプロジェクトで気になった点を、少し毒強めに書いてみます。関数編名前void a1(){ // hogehoge}未だにこんなクソコードを見かける... 2019.10.21 DEVELOPUnity
DEVELOP 【C#】BitArray拡張 BitArrayを使ったBit操作を少し楽にする。 using System;using System.Collections; namespace mira{ /// <summary> /// BitArray拡張メソッド /// </... 2019.10.20 DEVELOPUnity
DEVELOP 【Unity】ShaderプロパティへのアクセスはShader.PropertyToID を使用した方が早い material.SetColor などシェーダーのプロパティ値のキーは事前にPropertyToID を使ってでキャッシュしておいて、それを使ってアクセスした方がGC も発生せずに軽くなります。 public class SampleIt... 2019.10.16 DEVELOPUnity