Как масштабировать и панорамировать игровой объект, а не всю сцену в единстве

У меня есть несколько изображений в моей сцене, мне удалось заставить работать масштабирование и панорамирование, но проблема в том, что все изображения увеличиваются одновременно. Скрипты размещаются на каждом игровом объекте. Я использовал gameobject для изображений.


person catchyourwaves    schedule 22.03.2017    source источник


Ответы (1)


Вам нужно применить фильтр, чтобы вы просто применяли преобразования к одному игровому объекту, поскольку каждый из них является игровым объектом. Я рекомендую использовать raycast, чтобы выбрать объект, а затем активировать его скрипт Zoom.cs только для этого объекта.

Я предлагаю использовать только один Zoom.cs в сцене вместо того, чтобы каждый объект имел свою собственную копию, затем измените вашу функцию, чтобы она работала с одним игровым объектом в качестве параметра, и когда вы касаетесь своего игрового объекта, этот объект будет тем, который будет терпеть трансформацию.

Если вы не хотите реализовывать raycast или вообще менять свою функцию, вы можете установить все изображения внутри матрицы или использовать систему индексов, центральное изображение или созданный вами индекс будут страдать. преобразования. так что вы можете прокручивать свою коллекцию и быть уверенным, что выбранным будет только изображение, которое вы указали в своей матрице/индексе. Проблема здесь в том, что вам нужно полностью контролировать анимацию прокрутки, чтобы ни одно из изображений не оказалось в неправильном месте, например, между двумя index.

person Salvador Lemus    schedule 23.03.2017