В моей игре у меня есть этот 2048x2048 большой фон с космическим кораблем, идущим вверх и вниз, назад и вперед, как в старых играх, где вы сталкиваетесь с врагами, идущими справа, и у вас есть экран, уверенный и сражающийся с ними.Как я могу ограничить камеру палкой в фоновом режиме?
Но как ограничить камеру статическим фоном? Вид меньше фона. Получить границы фона легко:
Transform backgroundTransform = GameObject.Find("Background").transform;
float minX = backgroundTransform.position.x - backgroundTransform.GetComponent<Renderer>().bounds.size.x/2;
float maxX = backgroundTransform.position.x + backgroundTransform.GetComponent<Renderer>().bounds.size.x/2;
float minY = backgroundTransform.position.y - backgroundTransform.GetComponent<Renderer>().bounds.size.y/2;
float maxY = backgroundTransform.position.y + backgroundTransform.GetComponent<Renderer>().bounds.size.y/2;
Но камера не имеет «рендеринга» :) Любые идеи?
это камера после космического корабля? – user3071284
Вы найдете метод 'Mathf.Clamp()' полезным: http://docs.unity3d.com/ScriptReference/Mathf.Clamp.html – Eraph