如何逐步滚动游戏对象?

时间:2014-09-07 16:04:16

标签: c# scroll unity3d swipe gameobject

我正在开发一款Unity游戏,它有一个主菜单,允许用户选择游戏模式。在此屏幕截图中,您可以看到一个示例:

example

我的问题如下:

我需要创建一个滚动条,用户可以将手指放在第1点并滑动/滑动到第2点。一方面,当此动作发生时,元素2会增加其不透明度,并且其位置会逐渐变为中央。另一方面,当这个动作发生时,元素1会降低其不透明度,并且其位置会逐渐变为屏幕左侧。

额外信息:

元素是带有碰撞器的精灵,用于检测玩家的选择。

你建议我做什么?你有任何代码可以解决这个问题吗?还有其他建议吗?

1 个答案:

答案 0 :(得分:1)

嘿,我想我明白你的问题, 根据我的理解。你可以使用二叉树进行这项工作,你可以使用不同级别的alpha值的精灵表。负责更改精灵的二叉树的变量将取决于手指在屏幕上的位置,您可以通过 camera.ScreenToWorldPoint(pos)轻松获得该位置。您还可以通过记录touchPhase的初始位置和最终位置的变化来轻松更改gameObject的位置。