【发布时间】:2020-05-11 13:56:08
【问题描述】:
所以,我对这段代码有点问题:
private void ReDeal()
{
if (!userInput.first)
{
userInput.FirstSelected(GameObject.Find(bottoms[0][0]));
bottoms[0].Remove(userInput.slot1.name);
GameObject cardToDestroy = GameObject.Find(userInput.slot1.name);
//Move card down before destroy
Destroy(cardToDestroy);
bottoms[0].Add(deck.Last<string>());
deck.RemoveAt(deck.Count - 1);
}
}
目前它正在正常工作,并且游戏对象 (cardToDestroy) 已被销毁。 id 喜欢做的是将 Gameobject 向下移动 Y 轴,使其“滑出”屏幕并在此之后将其销毁。尝试使用 while 循环和 Vector2.MoveTowards 或 Vector2.Lerp 来实现这一点,但没有成功。我似乎没有让 MoveTowards 在 VOID 内工作
【问题讨论】:
-
你可以使用速度将它向下移动并检查它是否接触地面以在它在地下时将其摧毁