UnityのCustomEditorでInspector表示を強制的に再描画する方法

UnityでCustomEditorを使っていて、内容が更新されているのにInspectorの表示が更新されないときはEditorUtility.SetDirty(target)を実行してみると良いそうです。

void OnInspectorGUI()
{
  EditorUtility.SetDirty(target);
}

リンク

How do you force a custom inspector to redraw? – Unity Answers
https://answers.unity.com/questions/333181/how-do-you-force-a-custom-inspector-to-redraw.html

JavaScriptの分割代入を使って配列をシャッフル

JavaScriptの配列をシャッフルしようと思ってお手軽な方法を調べてみました。

Destructuring assignment

Destructuring assignmentの使い方は次のような感じです。

a = [ 1, 2, 3, 4, 5 ];
[a[1], a[2]] = [a[2], a[1]];

結果はa = [ 1, 3, 2, 4, 5 ]となります。

シャッフルの実装

ということで、これを複数回繰り返すと配列のシャッフルができるという仕組みです。

for(i = 0; i < 5; ++i) {
  j = Math.floor(Math.random()*a.length);
  [a[i], a[j]] = [a[j], a[i]];
}

もう少し効率的な方法もあるかなと思いますが、Destructuring assignment自体は便利そうなので使っていこうかなと思います。

リンク

Destructuring assignment – JavaScript | MDN
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment

スマートフォンアプリ向け「忍者AdMax」がサービス終了

スマートフォンアプリ向けの「忍者AdMax」がサービス終了することになったそうです。

『忍者AdMax』スマートフォンアプリ向け広告配信用SDK提供終了のお知らせ|お知らせ|忍者ツールズ
https://www.ninja.co.jp/information/all_category/topic/12597/

サービス終了までのスケジュール

  • 2019年4月1日: 新規広告枠作成を停止
  • 2019年8月31日: SDK経由での広告配信を終了

個人的な印象ですが、アプリ向けの忍者AdMaxは利用者が少なそうな感じだったのでサービス終了は止むを得ない感じかなと思います。Web向けの広告配信サービスは継続するようなのでブログやホームページを作っている人は利用してみるのも良いかなと思います。


簡単アフィリエイト「忍者AdMax」