iTween -> DOTween の乗り換え方法

Unity
Yuri_BによるPixabayからの画像

最近使用しているTween系アセットを iTween から DOTween に乗り換えました.
適宜移行しているので,どう書き変えたのか,変換表を残していきます.

Scale

m_chargingEffGameObjectです.

iTween

iTween.ScaleTo(m_chargingEff, iTween.Hash("x", 0f, "y", 0f, "z", 0f, "time", 0.8f));

DOTween

m_chargingEff.transform.DOScale(Vector3.zero, 0.8f);

ColorFrom (Material)

iTween

iTween.ColorFrom(gameObject, iTween.Hash(
  "color", new Color(1.0f, 0f, 0f, 0.5f),
  "time", m_ghostTime
));          

DOTween

m_renderer.material.DOColor( new Color(1.0f, 0f, 0f, 0.5f), m_ghostTime).From();

ColorFrom (Image)

iTween

iTween.ValueTo(this.gameObject, iTween.Hash(
  "from", Color.white,
  "to", Color.clear,
  "time", m_ghostTime,
  "onupdatetarget", this.gameObject,
  "onupdate", "OnUpdateImgColor")
);

void OnUpdateImgColor(Color color) {
  this.m_img.color = color;
}

DOTween

DOTween.From() は存在しません.

m_img.color = Color.white;
DOTween.To(
  () => m_img.color,                
  color => m_img.color = color,   
  Color.clear,                    
  m_ghostTime                     
);

コメント