|
Общие вопросы вопросы не попадающие ни в один из доступных разделов |
28.10.2010, 23:50
|
#1
|
Нуждающийся
Регистрация: 23.09.2010
Сообщений: 54
Написано 8 полезных сообщений (для 26 пользователей)
|
Никак не получается создать Terrain
Народ, вы как специалисты, подскажите плз. как из скрипта можно создать Terrain пусть даже без высот. Просто плоский лист террайна.
Сколько не пробывал, что то ничего не выходит
|
(Offline)
|
|
29.10.2010, 12:13
|
#2
|
Нуждающийся
Регистрация: 23.09.2010
Сообщений: 54
Написано 8 полезных сообщений (для 26 пользователей)
|
Ответ: Никак не получается создать Terrain
Постараюсь пояснить совй вопрос, если предварительно создать террайн методами юнити, то потом взяв этот террайн и его дату:
GameObject terrObj = GameObject.Find("Terrain");
Можем с ним работать, а как создать терайн полность из скрипта?
|
(Offline)
|
|
29.10.2010, 13:22
|
#3
|
Дэвелопер
Регистрация: 13.02.2010
Сообщений: 1,645
Написано 620 полезных сообщений (для 2,419 пользователей)
|
Ответ: Никак не получается создать Terrain
создай терран руками, потом запихниего в префаб, а потом скриптом создавай копии этого префаба:
var newObject : GameObject; function Update () { if (Input.GetButtonDown("Fire1")) { //допустим при нажатии ЛКМ Instantiate(newObject, transform.position, transform.rotation); } }
|
(Offline)
|
|
29.10.2010, 13:23
|
#4
|
Дэвелопер
Регистрация: 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
|
Нуждающийся
Регистрация: 23.09.2010
Сообщений: 54
Написано 8 полезных сообщений (для 26 пользователей)
|
Ответ: Никак не получается создать Terrain
Ок, доберусь до дома, попробую.
Заранее спасибо.
|
(Offline)
|
|
30.10.2010, 21:32
|
#6
|
Нуждающийся
Регистрация: 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
|
Нуждающийся
Регистрация: 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
|
Unity/C# кодер
Регистрация: 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>(); ?
|
(Offline)
|
|
08.11.2010, 21:44
|
#9
|
Нуждающийся
Регистрация: 23.09.2010
Сообщений: 54
Написано 8 полезных сообщений (для 26 пользователей)
|
Ответ: Никак не получается создать Terrain
Да, вы правы, так корректнее.
|
(Offline)
|
|
09.11.2010, 21:51
|
#10
|
Нуждающийся
Регистрация: 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
|
Unity/C# кодер
Регистрация: 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); }
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 16:11.
|