如何缩放和平移游戏对象而不是统一的整个场景

时间:2017-03-22 08:39:05

标签: zoom unity5 pinchzoom pan pinch

我的场景中有几个图像,我设法进行缩放和平移工作,但问题是,所有图像都在同时放大。脚本放在每个游戏对象上。我使用了gameobject作为图像。

1 个答案:

答案 0 :(得分:0)

你需要应用一个过滤器才能将变换应用到一个游戏对象,因为它们中的每一个都是GameObjects我建议使用raycast来选择一个对象,然后为这个对象激活他的Zoom.cs脚本

我觉得在场景中只使用一个Zoom.cs而不是每个拥有自己副本的对象,然后将你的功能更改为使用一个游戏对象作为一个paremeter,当你触摸你的游戏对象时,那个对象将是那个遭受转变的人。

如果您不想实现光线投射或完全改变您的功能,那么您可以将所有图像设置在矩阵内,或使用索引系统,中心图像或您设计的索引,将是一个遭受变革。所以你可以滚动你的gaery,并确保你在矩阵/索引中指定的图像将是选择的图像。这里的问题是你需要完全控制滚动动画,所以没有一个图像会在两个索引之间的错误位置。