2015-03-24 3 views
0

Я хочу создать спрайт и повернуть его в начале. Нижеприведенный код создан на картинке 1.Как вращать спрайт от одиночных изображений с разностными вращениями?

sprite = Sprite.Create(texture2, new Rect(0, 252, 84, 84), 
     new Vector2(0.5f, 0.5f), 100.0f); 

Теперь я могу Надрез фотографии на мой спрайт, но я хочу, чтобы создать 4 разностные спрайты, которые имеют направление сверху, слева, справа и снизу. Как мне это сделать.

enter image description here

Примечание: Использование transform.rotation не работает, потому что это вращает объект, дать неверное направление, когда я их контролировать.

Я новичок. Благодарю.

+0

Вращение каждого отдельного резервуара с его преобразованием - правильный путь. – aggsol

+0

Если вы хотите повернуть их, убедитесь, что точка начала координат посередине, или ваш спрайт будет вращаться в верхнем левом углу, а положение x и y может не выглядеть так, как будто они представляют «правильное» местоположение. – Canvas

ответ

3

Попробуйте использовать transform.Rotate Это намного проще инкапсулировать в методах. Например: цифра 2:

sprite.transform.Rotate(new Vector3(90,0,0)); 

фигура 3:

sprite.transform.Rotate(new Vector3(180,0,0)); 

фигура 4:

sprite.transform.Rotate(new Vector3(270,0,0)); 

Я надеюсь, что это ответ на ваш вопрос, если не просто дайте мне знать.

+1

I тоже пойдет с этим ответом. + к этому, чтобы двигаться в направлении, в котором находится цистерна, я бы использовал это transform.position + = transform.forward * Time.deltaTime * movementSpeed; и это для возврата transform.position + = transform.forward * Time.deltaTime * movementSpeed; – Nicholas

0

Должен использовать Unity «SpriteEditor» для создания единства спрайтов, который упрощает управление спрайтом. Единство сделать пример/учебник о 2d gamedevelopment и редакторе спрайтов здесь Learn Unity 2D

 Смежные вопросы

  • Нет связанных вопросов^_^