【发布时间】:2019-02-04 13:23:50
【问题描述】:
我正在制作一个基于关卡的 2d 游戏,在每个关卡中,分数跟踪栏中都有三个检查点。玩家必须到达最低的关卡才能通关,但到达第二关和第三关会获得奖励。
我坚持使用滑块作为计分条。我的问题是:
有没有办法在 Start 方法中存储 Slider 栏的特定值并在该位置实例化标记预制件?这是一个例子:
- 第 1 级滑块的最大值为 100。
- 我想实例化第一个标记,在 y 中有一些填充,在滑块的 50 位置,第二个在 75 位置,第三个在 100 位置。
我目前的逻辑是,我需要以某种方式获得我想要的值并找到他的 Transform,但我无法找到编码这个的方法,我不知道如何获得我想要的位置。
这里有一些图片来说明我正在尝试做的事情:
【问题讨论】:
-
您好,从您复制的图片中我会说您知道滑块的宽度,因此您知道它是最左点和最右点,因此您可以通过它们计算标记的位置。假设最左边的点是 0,最右边的是 10,你想要一个标记到 50%,一个标记到 75%。所以第一个标记位置将在 (0+10)*50% = 5 ... 等等。希望这个想法有所帮助。
标签: c# unity3d slider instantiation