forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Общие вопросы (http://forum.boolean.name/forumdisplay.php?f=166)
-   -   Вопросы от новичка (http://forum.boolean.name/showthread.php?t=15809)

WISHMASTER35 10.11.2012 17:14

Ответ: Вопросы от новичка
 
Вот интересно методы интерфейса работают быстрее, чем переопределенные абстрактные методы? Ведь во втором случае должен быть какой-то поиск адреса метода.
А в C# нельзя сделать, чтобы метод мог вызваться даже у не созданного объекта? Есть интерфейс с методом Get и надо, чтобы он возвращал дефолтное значение, если объект не создан.

pax 10.11.2012 17:17

Ответ: Вопросы от новичка
 
Цитата:

Сообщение от radiobutton (Сообщение 243141)
хм, а если я буду один и тот же угол подставлять и в эту функцию и в какие нить расчеты с синусами. Ведь Mathf.Sin работает с радианами. Постоянно переводить ?)

Ну так сам напиши быстро как тебе надо ;)

Цитата:

Сообщение от WISHMASTER35 (Сообщение 243147)
Вот интересно методы интерфейса работают быстрее, чем переопределенные абстрактные методы? Ведь во втором случае должен быть какой-то поиск адреса метода.
А в C# нельзя сделать, чтобы метод мог вызваться даже у не созданного объекта? Есть интерфейс с методом Get и надо, чтобы он возвращал дефолтное значение, если объект не создан.

1. Думаю одинаково.
2. Можно через метод расширения.
PHP код:

public static class Extender
{
   public static 
int GetCount(this MyClassOrInterface obj)
   {
      if(
obj == null) return 0;
      return 
obj.Count;
   }



radiobutton 10.11.2012 17:47

Ответ: Вопросы от новичка
 
Сделал небольшую сцену типа на юнити. Все объекты у меня создаются через код. Кроме камеры и света. Так вот скомпилировал все ето дело в веб плеер, и при запуске тупо пуская сцена без всего. Хотя при компиляции в юнити все норм. Что может быть? (галочек никаких не ставил)

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

pax 10.11.2012 21:23

Ответ: Вопросы от новичка
 
В билд сеттингс выбирай свою сцену нулевой. Еще смотри логи.

radiobutton 10.11.2012 23:26

Ответ: Вопросы от новичка
 
мм
public static string levelDir = @"Assets\Data\Maps\";

StreamReader sr = new StreamReader(DirInfo.levelDir + level + @"\mapinfo.txt");

нельзя так чтоле делать ?)

Lestar 11.11.2012 00:48

Ответ: Вопросы от новичка
 
Код:

public static string levelDir =Application.dataPath + @"\Data\Maps\";
StreamReader sr = new StreamReader(levelDir + level + @"\mapinfo.txt");


radiobutton 11.11.2012 03:25

Ответ: Вопросы от новичка
 
Цитата:

Сообщение от Lestar (Сообщение 243206)
Код:

public static string levelDir =Application.dataPath + @"\Data\Maps\";
StreamReader sr = new StreamReader(levelDir + level + @"\mapinfo.txt");


При компиляции в редакторе работает.

Но при изготовлении билда нет. Ни веб плеера, ни под винду.

pax 11.11.2012 04:13

Ответ: Вопросы от новичка
 
Я тут как-то описывал способы работы с ресурсами... загляни в раздел Streaming Assets

radiobutton 11.11.2012 05:30

Ответ: Вопросы от новичка
 
Цитата:

Сообщение от pax (Сообщение 243235)

Вообщем сделал, чтобы в билде под винду работало.
но в вебплеера не хочет работать.

Возможно потому что Application.dataPath в таком варианте выдает вначале адреса fail://localhost/...
Можно конечно удалять ето начало строки и возможно будит работать. Но тогда думаю не будит работать если залить куда нить в инет.

Походу через папку resources самый оптимальный вариант делать.:)

pax 11.11.2012 10:01

Ответ: Вопросы от новичка
 
Цитата:

Сообщение от radiobutton (Сообщение 243238)
но в вебплеера не хочет работать.

Операции с файлами в вэб плеере запрещены, единственный вариант - грузить внешние файлы с помощью класса WWW (скачивать)

radiobutton 11.11.2012 13:45

Ответ: Вопросы от новичка
 
Всем спасибо за помощь. С ресурсами разобрася.

Теперь следующий вопрос.

1) Какие должны быть размеры и отношения сторон у текстур? Квадратные прямоугольные? Любые?

Хочу задать текстурные координаты для обычного куба. И вот думаю. Если скажем в первой строчке задать 3 первые грани, во второй 3 оставшиеся грани. То это будит самое удобное. Но тогда чтобы текстура ровно лежала, нужно чтобы текстура была прямоугольной и ее длина была кратна трем. Не уверен, что так можно.


2) Куда можно быстра залить скомпилированный веб плеер на юнити? xD

WISHMASTER35 11.11.2012 14:21

Ответ: Вопросы от новичка
 
radiobutton, размеры текстуры должны быть степенями двойки. Т.е. 512-512 или 64-1024.
На Dropbox или подобное облачко залить можно. Не в тему, но кто-то пользовался dropbox? Можно в облаке хранить файлы, а на своей машине их удалять? Эти сервисы предназначены больше для синхронизации файлов, но как файлообменник мне это не очень удобно.
И еще, как узнать какая папка в окне Project выбрана? В Selection ничего нету про папки.

Lestar 11.11.2012 16:04

Ответ: Вопросы от новичка
 
Цитата:

Сообщение от WISHMASTER35 (Сообщение 243263)
И еще, как узнать какая папка в окне Project выбрана? В Selection ничего нету про папки.

Код:

var obj = Selection.objects;
 if(obj.Length==1)  Debug.Log(obj[0].name);


WISHMASTER35 11.11.2012 16:45

Ответ: Вопросы от новичка
 
Да, может там попасться объект DefaultAsset, но в коде такой класс не находится. Вообщем я не пойму как получить полный пусть к папке?

pax 11.11.2012 17:00

Ответ: Вопросы от новичка
 
Это не подходит?


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

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