C#の配列でPythonのmapのような操作

Pythonを使っているとmapというリストの操作が便利です。

>>> a = list(range(5))
>>> a
[0, 1, 2, 3, 4]
>>> list(map(lambda e: e*2+1, a))
[1, 3, 5, 7, 9]

C#でもこれと同じようなことができないかと探してみたところ、LINQのSelectを使って同じような感じのコードが書けるみたいです。

using System;
using System.Linq;

public class Example
{
  static public void Main ()
  {
    int[] a = new int[]{ 0, 1, 2, 3, 4 };
    a = a.Select(e => e * 2 + 1).ToArray();
    foreach(int v in a) {
      Console.WriteLine(v);
    }
  }
}

実行結果

1
3
5
7
9

リンク

ruby – C# Array Map/Collect – Stack Overflow
https://stackoverflow.com/questions/2285496/c-sharp-array-map-collect

Unityの画面を録画するアセット

以前、Unityで作ったゲームのScreenshotMovieを作成できるスクリプトを試してみましたが、もう少し本格的に録画したい場合は「Unity Recorder」というアセットが良さそうな感じでした。

GitHub – Unity-Technologies/GenericFrameRecorder: Recorder framework that allows recording anything in unity.
https://github.com/Unity-Technologies/GenericFrameRecorder

こちらも連番画像ファイルの形式になりますので、必要に応じてFFmpegなどで動画ファイルに変換してください。

リンク

Recorder – Asset Store
https://assetstore.unity.com/packages/essentials/beta-projects/recorder-94079

Unityの街並みジェネレーターアセット

適当な街並みを自動生成してくれるUnityのアセット「TekitouCityGenerator」。

tekitou-city-generator-1
tekitou-city-generator-2

テスト・プロトタイプでの利用を想定して作られたアセットだと思いますが、本番用途で使えそうなクオリティだと思います。

比較的軽めなのでスマホゲーに良いかもしれません。

リンク

GitHub – Maruchu/TekitouCityGenerator: 適当な街並みを作るUnity5のサンプルプロジェクト
https://github.com/Maruchu/TekitouCityGenerator