将UI游戏对象移动到另一个ui游戏对象的位置

时间:2019-02-25 12:08:39

标签: unity3d dotween

我正在尝试将我的一个UI游戏对象(具有屏幕空间的渲染模式)移动到另一个UI游戏对象的位置。我正在使用DoTween资产来帮助移动。我目前已经尝试过:

myUIGameObject.transform.DOMove(myDestinationOnUI.transform.position, 1f)

还有

myUIGameObject.DOAnchorPos(myDestinationOnUI.GetComponent<RectTransform>().anchoredPosition, 1f)

这两个结果都产生了不想要的结果,因为后一个代码的最终位置不是目的地应该在的位置,而前一个代码会工作,但是相反,它似乎只是进入了世界空间而不是画布上。不太确定从这里去哪里,任何建议将不胜感激!

此致

1 个答案:

答案 0 :(得分:1)

DoTween插件包含方法DOLocalMove(此Transform目标,Vector3 endValue,浮点持续时间,布尔捕捉= false) 在我的画布上项目中使用了此功能,因为DOMove并没有给我想要的位置。