Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Unity > Общие вопросы

Общие вопросы вопросы не попадающие ни в один из доступных разделов

Ответ
 
Опции темы
Старый 28.10.2010, 23:50   #1
Slayer
Нуждающийся
 
Регистрация: 23.09.2010
Сообщений: 54
Написано 8 полезных сообщений
(для 26 пользователей)
Никак не получается создать Terrain

Народ, вы как специалисты, подскажите плз. как из скрипта можно создать Terrain пусть даже без высот. Просто плоский лист террайна.
Сколько не пробывал, что то ничего не выходит
(Offline)
 
Ответить с цитированием
Старый 29.10.2010, 12:13   #2
Slayer
Нуждающийся
 
Регистрация: 23.09.2010
Сообщений: 54
Написано 8 полезных сообщений
(для 26 пользователей)
Ответ: Никак не получается создать Terrain

Постараюсь пояснить совй вопрос, если предварительно создать террайн методами юнити, то потом взяв этот террайн и его дату:
GameObject terrObj = GameObject.Find("Terrain");

Можем с ним работать, а как создать терайн полность из скрипта?
(Offline)
 
Ответить с цитированием
Старый 29.10.2010, 13:22   #3
den
Дэвелопер
 
Аватар для den
 
Регистрация: 13.02.2010
Сообщений: 1,645
Написано 620 полезных сообщений
(для 2,419 пользователей)
Ответ: Никак не получается создать Terrain

создай терран руками, потом запихниего в префаб, а потом скриптом создавай копии этого префаба:
var newObject GameObject;
function 
Update () {
if (
Input.GetButtonDown("Fire1")) { //допустим при нажатии ЛКМ
Instantiate(newObjecttransform.positiontransform.rotation); 
}

(Offline)
 
Ответить с цитированием
Старый 29.10.2010, 13:23   #4
ffinder
Дэвелопер
 
Аватар для ffinder
 
Регистрация: 10.09.2007
Сообщений: 1,442
Написано 793 полезных сообщений
(для 1,460 пользователей)
Ответ: Никак не получается создать Terrain

public class NewBehaviourScript : MonoBehaviour {
    private Terrain terrain;

    void Awake() {
        terrain = gameObject.AddComponent<Terrain>();
    }
}
(Offline)
 
Ответить с цитированием
Старый 29.10.2010, 20:04   #5
Slayer
Нуждающийся
 
Регистрация: 23.09.2010
Сообщений: 54
Написано 8 полезных сообщений
(для 26 пользователей)
Ответ: Никак не получается создать Terrain

Ок, доберусь до дома, попробую.
Заранее спасибо.
(Offline)
 
Ответить с цитированием
Старый 30.10.2010, 21:32   #6
Slayer
Нуждающийся
 
Регистрация: 23.09.2010
Сообщений: 54
Написано 8 полезных сообщений
(для 26 пользователей)
Ответ: Никак не получается создать Terrain

Сообщение от ffinder Посмотреть сообщение
public class NewBehaviourScript : MonoBehaviour {
    private Terrain terrain;

    void Awake() {
        terrain = gameObject.AddComponent<Terrain>();
    }
}
При данном коде получаю ошибку:
NullReferenceException: Object reference not set to an instance of an object
test1.Awake () (at Assets/test1.cs:11)
несудите строго если совсем глупая ошибка и я не понял как ее решить, просто совсем еще newbie.
(Offline)
 
Ответить с цитированием
Старый 01.11.2010, 10:13   #7
Slayer
Нуждающийся
 
Регистрация: 23.09.2010
Сообщений: 54
Написано 8 полезных сообщений
(для 26 пользователей)
Ответ: Никак не получается создать Terrain

Глюк какой то был, все тепреь вроде нормально, кому интересно, то просто делаем
Terrain terrain;
TerrainData td = new TerrainData();
GameObject flatTerr = Terrain.CreateTerraingGameObject(td);
terrain = flatTerr.AddCompomemt<Terrain>();
terrain.terrainData = td;
(Offline)
 
Ответить с цитированием
Старый 03.11.2010, 18:41   #8
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Никак не получается создать Terrain

Сообщение от Slayer Посмотреть сообщение
Глюк какой то был, все тепреь вроде нормально, кому интересно, то просто делаем
Terrain terrain;
TerrainData td = new TerrainData();
GameObject flatTerr = Terrain.CreateTerraingGameObject(td);
terrain = flatTerr.AddCompomemt<Terrain>();
terrain.terrainData = td;
что-то смутное ощущение, что таким кодом будет два компонента Terrain на объекте. Возможно вернее terrain = flatTerr.GetCompomemt<Terrain>(); ?
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 08.11.2010, 21:44   #9
Slayer
Нуждающийся
 
Регистрация: 23.09.2010
Сообщений: 54
Написано 8 полезных сообщений
(для 26 пользователей)
Ответ: Никак не получается создать Terrain

Да, вы правы, так корректнее.
(Offline)
 
Ответить с цитированием
Старый 09.11.2010, 21:51   #10
Slayer
Нуждающийся
 
Регистрация: 23.09.2010
Сообщений: 54
Написано 8 полезных сообщений
(для 26 пользователей)
Ответ: Никак не получается создать Terrain

Вот хотел еще задать вопрос по не понятной для меня ошибки. написал маленький кусочек кода:
string imagePath = Application.dataPath;
print("Data Path="+imagePath);
IEnumerator Start() {
	WWW www = new WWW("file://"+imagePath+"/rawTerr.jpg");
	yield return www;
	//render.material.mainTexture = www.texture;
	//www.LoadImageIntoTexture(tex);
}
и получаю ошибку:
Assets/test1.cs(34,34): error CS1525: Unexpected symbol `(', expecting `)', `,', `;', `[', or `='

в чем проблема?
(Offline)
 
Ответить с цитированием
Старый 09.11.2010, 21:58   #11
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Никак не получается создать Terrain

добро пожаловать в C#
string imagePath Application.dataPath;

IEnumerator Start() {
    print(
"Data Path="+imagePath);
    
WWW www = new WWW("file://"+imagePath+"/rawTerr.jpg");
    yield return 
www;
    
//render.material.mainTexture = www.texture;
    //www.LoadImageIntoTexture(tex);

__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 11:53.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com