Сначала получите RectTransform
заголовка:
this.titleRectTransform = ballTitleObj.GetComponent<RectTransform>();
Затем позвоните iTween.ValueTo
, потому что вы не хотите изменять преобразование, вам нужно изменить RectTransform
.
iTween.ValueTo(ballTitleObj, iTween.Hash(
"from", this.titleRectTransform.anchoredPosition,
"to", new Vector2(0, this.titleRectTransform.anchoredPosition.y),
"speed", 100f,
"delay", 1f,
"onupdatetarget", this.gameObject,
"onupdate", "MoveBallTitle"));
}
И в том же классе, в котором вы вызываете iTween.ValueTo
, вам необходимо определить метод MoveBallTitle
, который обновляет anchoredPosition:
public void MoveBallTitle(Vector2 position){
this.titleRectTransform.anchoredPosition = position;
}
Этот ответ основан наoff этот ответ на сайте вопросов и ответов Unity