Форум программистов, компьютерный форум, киберфорум
Unity, Unity3D
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.88/48: Рейтинг темы: голосов - 48, средняя оценка - 4.88
Romalei
109 / 50 / 55
Регистрация: 17.09.2013
Сообщений: 298
1

Изменить размер объекта динамически

24.11.2015, 21:20. Просмотров 9137. Ответов 4
Метки нет (Все метки)

Как динамически изменить размер объекта? transform.localScale не работает.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
using UnityEngine;
using System.Collections;
 
public class ColorChanger : MonoBehaviour
{
    void Start()
    {
          int index = PlayerPrefs.GetInt("selectedColor");
 
          if (index != 0)
          {
              GetComponent<SpriteRenderer>().color = Color.white; // это работает
              gameObject.transform.localScale.Set(0.5f, 0.5f, 0.5f); // это не работает
          }
        
    }
}
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.11.2015, 21:20
Ответы с готовыми решениями:

Размер объекта в куче
При разработке обычных desktop-приложений в VS есть расширение SOS. В юнити я его использовать так...

Как получить размер объекта
Доброго времени суток вопрос: как можно получить размер объекта? к примеру есть 3d-объект -...

Изменить размер юнита
Можно ли как-то изменить размер юнита в unity? Мне для 2d игр удобно работать не с метрами, а с...

Как изменить центр объекта?
Уменя есть скрипт которой вращает обэкт ! проблема в том что оно вращает там где центр обэкта ! а...

4
Sadonis
43 / 16 / 7
Регистрация: 19.09.2015
Сообщений: 55
24.11.2015, 21:23 2
transform.localScale = new Vector3(0.5f,0.5f,0.5f);
0
Romalei
109 / 50 / 55
Регистрация: 17.09.2013
Сообщений: 298
24.11.2015, 22:15  [ТС] 3
print(gameObject.transform.localScale = new Vector3(0.5f, 0.5f, 0.5f));
сделал так чтобы посмотреть результат в итоге в инспекторе показывает все те же 0.25 0.25 0.25, а в print выводит 0.5 0.5 0.5
0
Sadonis
43 / 16 / 7
Регистрация: 19.09.2015
Сообщений: 55
25.11.2015, 01:22 4
Скрипт должен быть на Объекте который нужно трансформировать.

Добавлено через 1 минуту
this.transform.localScale = new Vector3(.5f, .5f, .5f);
0
Romalei
109 / 50 / 55
Регистрация: 17.09.2013
Сообщений: 298
25.11.2015, 13:22  [ТС] 5
Он на нем и был. В общем просто нашел альтернативу и не пришлось менять размер. Но все равно интересно почему не меняется размер.
p.s. пробовал и просто писать this.transform.localScale = new Vector3(.5f, .5f, .5f);
0
25.11.2015, 13:22
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.11.2015, 13:22

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Не получается изменить размер и масштаб Canvas'a
Как изменить размеры и масштаб Канваса??? Они неактивны

Unity, изменить спрайт объекта Image
День добрый. В Unity я новичок, в C# тоже, поэтому прошу сильно не пинать. Сабж. Есть объект...

Динамически изменить размер массива
я знаю как збыльшити масив в Basic(dim w() as integer redim w(3)),а как зделать такое на паскале???

Можно ли как-то динамически изменить размер страницы?
То есть,к примеру, можно ли как-то изменить максимальный scroll


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.