2014-02-07 2 views
3

Как увеличить/уменьшить размер объектов в Unity?Масштаб GameObject в Unity

Пример:

общественного GameObject спрайты;

public float scale = 2.0f;

недействительного ScaleResolution()

{

спрайты = спрайты * шкала; // эпическая строка!

}

+0

Они не нужно публично. Используйте [SerializeField]. – Jessy

+0

@Jessy: [Документация Unity] (http://docs.unity3d.com/Documentation/ScriptReference/SerializeField.html) на самом деле рекомендует просто держать их в открытом доступе. –

+0

Я не вижу рекомендации. – Jessy

ответ

11

Это свойство transform компонента

sprite.transform.localScale = new Vector3(2.0f, 2.0f, 2.0f); 
+1

Ваш код не будет работать, см. Http://stackoverflow.com/questions/21539119/unity3d-localscale-issue – artemisart

+0

@artemisart Да, вы правы, моя ошибка. Исправлена! –

+0

Отлично работает !! – swiftBoy

1

Position, Rotation & Scale являются свойства преобразования, так что вам нужно изменить, если следующим образом:

public GameObject sprite; 

public float scale = 2.0f; 

void ScaleResolution() 

{ 

sprite.transform.localScale = new Vector3(scale, scale, scale); 
} 
Смежные вопросы