forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Общие вопросы (http://forum.boolean.name/forumdisplay.php?f=166)
-   -   Никак не получается создать Terrain (http://forum.boolean.name/showthread.php?t=13607)

Slayer 28.10.2010 23:50

Никак не получается создать Terrain
 
Народ, вы как специалисты, подскажите плз. как из скрипта можно создать Terrain пусть даже без высот. Просто плоский лист террайна.
Сколько не пробывал, что то ничего не выходит :(

Slayer 29.10.2010 12:13

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

Можем с ним работать, а как создать терайн полность из скрипта?

den 29.10.2010 13:22

Ответ: Никак не получается создать Terrain
 
создай терран руками, потом запихниего в префаб, а потом скриптом создавай копии этого префаба:
PHP код:

var newObject GameObject;
function 
Update () {
if (
Input.GetButtonDown("Fire1")) { //допустим при нажатии ЛКМ
Instantiate(newObjecttransform.positiontransform.rotation); 
}



ffinder 29.10.2010 13:23

Ответ: Никак не получается создать Terrain
 
Код:

public class NewBehaviourScript : MonoBehaviour {
    private Terrain terrain;

    void Awake() {
        terrain = gameObject.AddComponent<Terrain>();
    }
}


Slayer 29.10.2010 20:04

Ответ: Никак не получается создать Terrain
 
Ок, доберусь до дома, попробую.
Заранее спасибо.

Slayer 30.10.2010 21:32

Ответ: Никак не получается создать Terrain
 
Цитата:

Сообщение от ffinder (Сообщение 166462)
Код:

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.

Slayer 01.11.2010 10:13

Ответ: Никак не получается создать Terrain
 
Глюк какой то был, все тепреь вроде нормально, кому интересно, то просто делаем
Код:

Terrain terrain;
TerrainData td = new TerrainData();
GameObject flatTerr = Terrain.CreateTerraingGameObject(td);
terrain = flatTerr.AddCompomemt<Terrain>();
terrain.terrainData = td;


pax 03.11.2010 18:41

Ответ: Никак не получается создать Terrain
 
Цитата:

Сообщение от Slayer (Сообщение 166685)
Глюк какой то был, все тепреь вроде нормально, кому интересно, то просто делаем
Код:

Terrain terrain;
TerrainData td = new TerrainData();
GameObject flatTerr = Terrain.CreateTerraingGameObject(td);
terrain = flatTerr.AddCompomemt<Terrain>();
terrain.terrainData = td;


что-то смутное ощущение, что таким кодом будет два компонента Terrain на объекте. Возможно вернее terrain = flatTerr.GetCompomemt<Terrain>(); ?

Slayer 08.11.2010 21:44

Ответ: Никак не получается создать Terrain
 
Да, вы правы, так корректнее.

Slayer 09.11.2010 21:51

Ответ: Никак не получается создать 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 `='

в чем проблема?

pax 09.11.2010 21:58

Ответ: Никак не получается создать Terrain
 
добро пожаловать в C#
PHP код:

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);




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

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot