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)

Aikon 21.01.2012 15:31

Ответ: Вопросы от новичка
 
pax, пересоздал сцену - действительно те же глюки. Сейчас буду переустанавливать :(
P.S. Версия последняя, доступная с сайта - 3.4.2.

pax 21.01.2012 15:33

Ответ: Вопросы от новичка
 
3.4.2f3? или f2

L-ee-X 21.01.2012 15:36

Ответ: Вопросы от новичка
 
А, что там по части версии 3.5?? :) Кто нибудь уже пробовал с ней работать?

pax 21.01.2012 15:38

Ответ: Вопросы от новичка
 
Пробовали, она пока бета.
http://chess-of-honour.shgames.ru/ написали для конкурса, ждем результатов.

Aikon 21.01.2012 17:31

Ответ: Вопросы от новичка
 
С GUITexture и GUIText разобрался. Оказалось, что не стоит навешивать обе компоненты на один объект, поскольку каждый из компонент требует свой transform.

С шрифтом пока не ясно.

WISHMASTER35 25.01.2012 02:19

Ответ: Вопросы от новичка
 
Вложений: 1
Снова я в затуплении) Не пойму такое количество драв калов это нормально?
Включен режим эмуляции Opengl es 1.x т.е. на крутое освещение дравкалы не будут создаваться.
В камере видно всего пару одинаковых деревьев и врагов, а дравкалов до 50 можит быть. До запуска сцены показывает 3 батча, а после запуска 0, хотя деревья должны батчится.
occlusion culling считал, но ничего не изменилось.
Если отключить терейн, то дравкалы падают до 17(в принципе норм для оставшихся объектов). Террейн так и должен вызывать столько дравкаллов(получается аж 28 ) или у меня где-то руки кривые?
Кстате, скайбокс вызывает 6 дравкалов. Не мало.

Lestar 25.01.2012 02:28

Ответ: Вопросы от новичка
 
Посмотри сколько материалов висит на солдате. 39к трисов для девайса это очень много. У террайна увеличить pixel error. И деревья, расставленные через terrain engine не должны батчится.

pax 25.01.2012 07:32

Ответ: Вопросы от новичка
 
Не используй террейн для мобильников. И обрати внимание что у тебя 23 текстуры используется. Еще GUI. Для скайбокса это нормальное если ты его сделал из шести текстур, а не кубмэпой.

pie 05.02.2012 18:25

Ответ: Вопросы от новичка
 
Я написал код. Вот кусочек. Тут есть ошибка. Думаю Вы её заметили. Мне нужно именно вот такой способ, если такой нельзя, то хотя бы альтернативный метод.

Код:

function ShootDouble () {

        yield WaitForSeconds(fireDelay);

        switch (currentMode){
                case 0:
                          canShoot = true;
                break;

                case 1:
                          if (bulletsToGo == 0){canShoot = true;}
                          if (gunAmmo == 0){
                              canShoot = false;
                              Reload();
                      }
                 
                          Shoot();
                          bulletsToGo--;
                          gunAmmo--;
                          ShootDouble();
                break;

                case 2:
                          if (Input.GetButton ("Fire1")){
                              if (gunAmmo == 0){
                                Reload();
                                canShoot = false;
                        }
     
                              Shoot();
                              gunAmmo--;
                              ShootDouble();
                          }else{canShoot = true;}
                break;
        }
}


Lestar 05.02.2012 18:33

Ответ: Вопросы от новичка
 
Засовывать в switch
PHP код:

if (Input.GetButton ("Fire1")) 

да еще и ждать,что он сработает с задержкой fireDelay это ждать, что он никогда не сработает.

pie 05.02.2012 20:04

Ответ: Вопросы от новичка
 
Он работает отлично. Не работает вот этот момент:

PHP код:

case 2:
               if (
Input.GetButton ("Fire1")){
                  if (
gunAmmo == 0){
                     
Reload();
                     
canShoot false;
                 }
      
                  
Shoot();
                  
gunAmmo--;
                  
ShootDouble(); // вот на эту строчку ругается.
               
}else{canShoot true;}
        break; 


pax 05.02.2012 22:20

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

Сообщение от pie (Сообщение 218703)
Он работает отлично.

Даже если он работает - это, извиняюсь, быдлокод. Попробуй переписать функцию заново.

И еще одно: когда говоришь, что ругается, то не делай всех телепатами, напиши текст ошибки.

pie 05.02.2012 22:36

Ответ: Вопросы от новичка
 
Assets/scripts/player/machinegun.js(105,25): BCE0070: Definition of 'machinegun.ShootDouble' depends on 'machinegun.ShootDouble' whose type could not be resolved because of a cycle. Explicitly declare the type of either one to break the cycle.

pax 05.02.2012 23:06

Ответ: Вопросы от новичка
 
попробуй
PHP код:

function ShootDouble ():IEnumerator 


Lestar 05.02.2012 23:34

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

function ShootDouble ()
{
 
Invoke("MyFunction",fireDelay)
}
function 
MyFunction()
{
  switch (
currentMode){
        case 
0:
               
canShoot true;
        break;

        case 
1:
               if (
bulletsToGo == 0){canShoot true;}
               if (
gunAmmo == 0){
                  
canShoot false;
                  
Reload();
              }
           
               
Shoot();
               
bulletsToGo--;
               
gunAmmo--;
               
ShootDouble();
        break;

        case 
2:
               if (
Input.GetButton ("Fire1")){ //Это не может работать правильно. По крайней мере я не представляю себе логику, чтобы это могло работь правильно.
                  
if (gunAmmo == 0){
                     
Reload();
                     
canShoot false;
                 }
      
                  
Shoot();
                  
gunAmmo--;
                  
ShootDouble();
               }else{
canShoot true;}
        break;




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

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