GenericsなクラスをInspectorで使うworkaround

Unityでは[System.Serializable]を付けることでstructやclassをInspectorで使えるようにすることができますが、genericsを使ったclassは使えません。そのworkaroundとして、継承を使うという方法があるそうです。

public class Example<T>
{
  public T value;
}

[System.Serializable]
public class ExampleString : Example<string>
{
}

のようにして、使うときは次のようにします。

public class Example2 : MonoBehaviour
{
  [SerializeField]
  ExampleString example;
}

リンク

Serializable class using generics – Unity Answers
https://answers.unity.com/questions/214300/serializable-class-using-generics.html

iTweenで使えるEaseTypeの一覧

iTweenで使えるEaseTypeはRobert Penner’s open source easing equationsを元にしているそうです。

使えるTypeの一覧

easeInQuadeaseOutQuadeaseInOutQuad
easeInCubiceaseOutCubiceaseInOutCubic
easeInQuarteaseOutQuarteaseInOutQuart
easeInQuinteaseOutQuinteaseInOutQuint
easeInSineeaseOutSineeaseInOutSine
easeInExpoeaseOutExpoeaseInOutExpo
easeInCirceaseOutCirceaseInOutCirc
easeInBounceeaseOutBounceeaseInOutBounce
easeInBackeaseOutBackeaseInOutBack
easeInElasticeaseOutElasticeaseInOutElastic
linearspring

どんな感じかグラフで見たい場合は次のリンクが参考になるかなと思います。

Easing Functions Cheat Sheet
https://easings.net/

リンク

iTween for Unity by Bob Berkebile (pixelplacement)
http://www.pixelplacement.com/itween/documentation.php

Robert Penner’s Easing Functions
http://robertpenner.com/easing/