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

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

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

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

Ответ
 
Опции темы
Старый 18.02.2013, 21:48   #1381
WISHMASTER35
Бывалый
 
Аватар для WISHMASTER35
 
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений
(для 357 пользователей)
Ответ: Вопросы от новичка

Левша09, три вызова метода. Что не понятного?
(Offline)
 
Ответить с цитированием
Старый 18.02.2013, 22:49   #1382
Левша09
Оператор ЭВМ
 
Регистрация: 28.12.2011
Сообщений: 25
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Вопросы от новичка

Пока ничего вообще.
(Offline)
 
Ответить с цитированием
Старый 19.02.2013, 07:57   #1383
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вопросы от новичка

Сообщение от Lestar Посмотреть сообщение
Создаем экземпляр класса
public MyClass=new MyClass();
Вопрос зачем инициализировать? Unity сама создает экземпляры. И надеюсь Debug.Log не в конструкторе, а например в Awake... лучше бы весь код не рабочий привел.

Сообщение от Левша09 Посмотреть сообщение
Честно говоря не понял как это работает. На Js еще как-то понимаю, C# вообще темный лес.
Функция Invoke вызывает другую функцию по имени и с указанной задержкой.


Сообщение от WISHMASTER35 Посмотреть сообщение
Кстати, в C# есть библиотеки для работы с ZIP? Только чтобы архивировались\распаковывались в памяти, а не сразу на диск.
есть Gzip и Deflate, но не уверен что будет работать в Unity. http://msdn.microsoft.com/ru-ru/libr...(v=vs.90).aspx

попробуй это http://www.icsharpcode.net/opensource/sharpziplib/
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Левша09 (19.02.2013)
Старый 19.02.2013, 11:25   #1384
burovalex
Разработчик
 
Аватар для burovalex
 
Регистрация: 04.04.2012
Сообщений: 468
Написано 37 полезных сообщений
(для 60 пользователей)
Ответ: Вопросы от новичка

Помогите!
Хотел собрать высоту терраина в точках. Но нифига не робит, выдаёт нули.


using UnityEngine;
using System.Collections;

public class PlantsUpdate : MonoBehaviour {
	public 	int 			gridMaxX, gridMaxZ;
	public 	float 			gridHeight;
	public 	GameObject[,] 	gridEl;
	public 	float[,] 		gridFloat;
	public 	Ray 			gridRay;
	public 	int 			temp;
	public  RaycastHit 		gridHit;
	
	void Start () {
		
		GameObject cub;
		gridHeight = (float)GetComponent<Terrain>().terrainData.size.y;
					
		for (int z=0; z<=10; z++)
		{		
			for (int x=0; x<=10; x++)
				{
					gridRay.origin = new Vector3(x,gridHeight+10,z);
					gridRay.direction = new Vector3(0,-1,0).normalized;
					if (Physics.Raycast(gridRay,10000))
					{
						print(gridHit.point.y);	
					}
				}
		}
			
	}
}
__________________
(Offline)
 
Ответить с цитированием
Старый 19.02.2013, 11:42   #1385
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вопросы от новичка

if (Physics.Raycast(gridRayout gridHit10000)) 
По террейну есть вот такая функция http://docs.unity3d.com/Documentatio...pleHeight.html
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 19.02.2013, 12:23   #1386
Morganolla
Бывалый
 
Аватар для Morganolla
 
Регистрация: 03.12.2008
Адрес: наша раша
Сообщений: 762
Написано 129 полезных сообщений
(для 245 пользователей)
Ответ: Вопросы от новичка

Где посмотреть, как подключать сторонние библиотеки на С++. Например Бокс2Д и т.п. Это сильно сложно или просто?
__________________
Reality Simulation Games
Core 2 Duo 2,8GHz, RAM 1Gb, ATI R5670 1Gb. WinXP 32
(Offline)
 
Ответить с цитированием
Старый 19.02.2013, 12:39   #1387
burovalex
Разработчик
 
Аватар для burovalex
 
Регистрация: 04.04.2012
Сообщений: 468
Написано 37 полезных сообщений
(для 60 пользователей)
Ответ: Вопросы от новичка

Спасибо pax!! Всё робит отлично!

По поводу библиотек, знаю только как поключать *.unitypackage
Assets -> Import Package -> Custom Package..
__________________
(Offline)
 
Ответить с цитированием
Старый 19.02.2013, 13:20   #1388
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вопросы от новичка

Сообщение от Morganolla Посмотреть сообщение
Где посмотреть, как подключать сторонние библиотеки на С++. Например Бокс2Д и т.п. Это сильно сложно или просто?
На С++ можно только с extern "C" интерфейсом. И работать будет только на PC если это dll.

Про плагины тут
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Morganolla (19.02.2013)
Старый 19.02.2013, 13:24   #1389
burovalex
Разработчик
 
Аватар для burovalex
 
Регистрация: 04.04.2012
Сообщений: 468
Написано 37 полезных сообщений
(для 60 пользователей)
Ответ: Вопросы от новичка

pax, подскажи еще плиз, второй вариант чтото не работает
NullReferenceException: Object reference not set to an instance of an object
PlantsUpdate.Start () (at Assets/Scenes/Scrips/PlantsUpdate.cs:30)


using UnityEngine;
using System.Collections;

public class PlantsUpdate : MonoBehaviour {
	public  Terrain			thisTerrain;
	public 	int 			gridMaxX, gridMaxZ;
	public 	float 			gridHeight;
	public 	GameObject[,] 	gridEl;
	public 	float[,] 		gridFloat;
	public 	Ray 			gridRay;
	public  RaycastHit 		gridHit;
	
	void Start () {
		thisTerrain = (Terrain)GetComponent<Terrain>();
		gridMaxX = (int)thisTerrain.terrainData.size.x-1;
		gridMaxZ = (int)thisTerrain.terrainData.size.z-1;
		gridEl = new GameObject[gridMaxX,gridMaxZ];
		Vector3 vector3;
				
		for (int z=0; z<=10; z++)
		{		
			for (int x=0; x<=10; x++)
				{
					vector3 = new Vector3(x,0f,z);
					gridFloat[x,z] = (float)thisTerrain.SampleHeight(vector3);
					gridRay.origin = new Vector3(x,gridHeight+10,z);
					gridRay.direction = new Vector3(0,-1,0).normalized;
					if (Physics.Raycast(gridRay, out gridHit, 100))
					{
					
					}
				}
		}
			
	}
}
__________________
(Offline)
 
Ответить с цитированием
Старый 19.02.2013, 13:28   #1390
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вопросы от новичка

void Start () {
gridFloat = new float[10,10];
gridEl = new GameObject[10,10];
... 
Если конкретнее - объявление массивов создает ссылку на массив но не выделяет под него память (не создает сам массив). Массив создается с помощью оператора new.
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 19.02.2013, 15:13   #1391
Morganolla
Бывалый
 
Аватар для Morganolla
 
Регистрация: 03.12.2008
Адрес: наша раша
Сообщений: 762
Написано 129 полезных сообщений
(для 245 пользователей)
Ответ: Вопросы от новичка

Как можно копировать объекты с их полным содержимым?
Например я создаю новый объект как элемент некого массива:
Stars[i] = new GameObject();
далее я хочу чтобы он был подобен некому прототипу Star, где уже все присвоено (меши, текстуры)...
Stars[i]=Star; ????? - это наверно не будет работать?
__________________
Reality Simulation Games
Core 2 Duo 2,8GHz, RAM 1Gb, ATI R5670 1Gb. WinXP 32
(Offline)
 
Ответить с цитированием
Старый 19.02.2013, 15:24   #1392
RegIon
Элита
 
Аватар для RegIon
 
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,157
Написано 502 полезных сообщений
(для 1,012 пользователей)
Ответ: Вопросы от новичка

Сообщение от Morganolla Посмотреть сообщение
Как можно копировать объекты с их полным содержимым?
Например я создаю новый объект как элемент некого массива:
Stars[i] = new GameObject();
далее я хочу чтобы он был подобен некому прототипу Star, где уже все присвоено (меши, текстуры)...
Stars[i]=Star; ????? - это наверно не будет работать?
Start[i] = Instantiate(Star,Star.transform.position,Star.transform.rotation) as GameObject;
Только так
__________________
Сайт: http://iexpo.ml
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Morganolla (19.02.2013)
Старый 19.02.2013, 15:32   #1393
Morganolla
Бывалый
 
Аватар для Morganolla
 
Регистрация: 03.12.2008
Адрес: наша раша
Сообщений: 762
Написано 129 полезных сообщений
(для 245 пользователей)
Ответ: Вопросы от новичка

Костян!
Выдает ошибку что то типа не соответствия типов-
error CS0266: Cannot implicitly convert type `UnityEngine.Object' to `UnityEngine.GameObject'. An explicit conversion exists (are you missing a cast?)
__________________
Reality Simulation Games
Core 2 Duo 2,8GHz, RAM 1Gb, ATI R5670 1Gb. WinXP 32
(Offline)
 
Ответить с цитированием
Старый 19.02.2013, 16:29   #1394
Morganolla
Бывалый
 
Аватар для Morganolla
 
Регистрация: 03.12.2008
Адрес: наша раша
Сообщений: 762
Написано 129 полезных сообщений
(для 245 пользователей)
Ответ: Вопросы от новичка

Еще одна странность...
При очередном дублировании объекта для создания нового примитива у него съехали глобальные координаты... Как будто он привязан к некой точке не соответствующей центру координат ( экрана ). В инспекторе не видно куда он еще может быть привязан... Как это проверить и что делать...
Можно ли в инспекторе посмотреть привязку к родителю и изменить ее?
__________________
Reality Simulation Games
Core 2 Duo 2,8GHz, RAM 1Gb, ATI R5670 1Gb. WinXP 32
(Offline)
 
Ответить с цитированием
Старый 19.02.2013, 16:41   #1395
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вопросы от новичка

Сообщение от Morganolla Посмотреть сообщение
Костян!
Выдает ошибку что то типа не соответствия типов-
error CS0266: Cannot implicitly convert type `UnityEngine.Object' to `UnityEngine.GameObject'. An explicit conversion exists (are you missing a cast?)
поставь (GameObject) перед Instantiate

Сообщение от Morganolla Посмотреть сообщение
Еще одна странность...
При очередном дублировании объекта для создания нового примитива у него съехали глобальные координаты... Как будто он привязан к некой точке не соответствующей центру координат ( экрана ). В инспекторе не видно куда он еще может быть привязан... Как это проверить и что делать...
Можно ли в инспекторе посмотреть привязку к родителю и изменить ее?
Я честно ничего не понял, взаимосвязь родитель - потомок ищи в окне Hierarchy
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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


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


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