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)

pax 28.01.2013 18:18

Ответ: Вопросы от новичка
 
hit.collider.gameObject.transform.rigidbody и т.д. )

Morganolla 28.01.2013 21:48

Ответ: Вопросы от новичка
 
Можно ли к одному объекту прикрепить несколько звуков, которые могут проигрываться даже одновременно? Я что то запутался в аудиосорсах и аудиоклипах...)
К одному объекту можно прикрепить только один аудиосорс?
Если несколько , то как их идентифицировать?
Насколько я понял клип можно переприсвоить данному аудиосорсу в процессе игры - audio.clip = otherClip;
а старый клип будет продолжать звучать?

WISHMASTER35 29.01.2013 01:19

Ответ: Вопросы от новичка
 
А нету метода который бы округлял число не до ближайшего целого, а до какого-то числа кратного n?
Т.е. это
result = x - x%n;
Только в более элегантной форме?
В Math столько перегрузок Round, но похоже все не то, что хотелось бы)

mauNgerS 29.01.2013 06:59

Ответ: Вопросы от новичка
 
Через скрипт создаю несколько кубиков. Кубики - это клоны заранее сделанного префаба. На этом префабе висит скрипт управления.

Суть в том что при отнимании жизни кубик удаляется.
Жизнь объявлена public static int boxlife=1;

Отнимание жизни происходит в другом скрипте.

Когда происходит отнимание жизни у нужного кубика, то жизнь отнимается сразу у всех кубиков, и все удаляются.

Может ли быть причина в том что жизнь объявлена как static?

pax 29.01.2013 09:07

Ответ: Вопросы от новичка
 
Morganolla
Самый простой способ. Но можно несколько AudioSource на один объект повесить для одновременного проигрывания.

Цитата:

Сообщение от mauNgerS (Сообщение 251029)
Может ли быть причина в том что жизнь объявлена как static?

Да именно в этом причина. Статическая переменная это единственная переменная - в блице глобальная.

Левша09 29.01.2013 12:32

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

Сообщение от Radnk (Сообщение 250957)
Тут так делать не принято ;)

Ну раз тут так не принято, может ткнете носом в хорошую инструкцию по размещению веб сборок?

pax 29.01.2013 12:35

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

Сообщение от Левша09 (Сообщение 251040)
Ну раз тут так не принято, может ткнете носом в хорошую инструкцию по размещению веб сборок?

Вэб билд создает два файла - html и unity3d, достаточно эти два файла скопировать на хостинг или например dropbox, и открыть в браузере ссылку на html файл. Никаких заморочек.

А вообще все что касается вэб плеера находится тут: http://docs.unity3d.com/Documentatio...eployment.html

Левша09 29.01.2013 15:21

Ответ: Вопросы от новичка
 
Ну видимо до меня ну Очень туго доходит.
Дропбоксом не пользовался, попробовал через гугл диск, лажа какая-то.
HTML открывается только на редактирование.
Куда еще можно залить?

pax 29.01.2013 15:22

Ответ: Вопросы от новичка
 
сейчас вроде новый обменник появился кроме дропбокса - mega, можно попробовать на нее. Дропбокс достаточно просто.

WISHMASTER35 29.01.2013 17:58

Ответ: Вопросы от новичка
 
DropBox для синхронизации, а не для сайтов и подобного. Там вроде бы есть ограничения трафика.
Кто-то писал, что это хороший сайт http://3owl.com/

Okay 29.01.2013 22:19

Ответ: Вопросы от новичка
 
Проблема в цикле. Из-за него зависает unity при запуске игры
Код:

       
while(!controller.isGrounded)
{
        animation.CrossFade("jump");
}


Okay 29.01.2013 22:43

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

Сообщение от Okay (Сообщение 251090)
Проблема в цикле. Из-за него зависает unity при запуске игры
Код:

       
while(!controller.isGrounded)
{
        animation.CrossFade("jump");
}


А все понял. Использовал цикл в Update()

UPD: показалось... Все еще жду помощи

seaman 29.01.2013 23:29

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

DropBox для синхронизации, а не для сайтов и подобного
А никто вроде про сайт не спрашивал. Спрашивали про выкладывание веб сборок.
Имхо: Если просто показать - лучше всего дропбокс. Если для распространения - или AssetStore, или Kongregate или свой выделенный/виртуальный сервер.

seaman 29.01.2013 23:31

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

Все еще жду помощи
Зачем в while это? У Вас что анимация не зацикленная?

Okay 29.01.2013 23:43

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

Сообщение от seaman (Сообщение 251103)
Зачем в while это? У Вас что анимация не зацикленная?

Дело в том, что стандартная анимация в Character Controller не работает. Пришлось свой скрипт писать.
Код:

#pragma strict

var runclip : AnimationClip;
var idleclip : AnimationClip;
var jumpclip : AnimationClip;
var fight1clip : AnimationClip;

var spawnGO : GameObject;

function Start ()
{
        animation.AddClip(runclip, "run");
        animation.AddClip(idleclip, "idle");
        animation.AddClip(jumpclip, "jump");
        animation.AddClip(fight1clip, "fight1");

}

function Update ()
{
        var controller : CharacterController = GetComponent(CharacterController);
        if(Input.GetAxis("Vertical") || Input.GetAxis("Horizontal"))
        {
                if(controller.isGrounded)
                {
                        animation.CrossFade("run");
                }
        }
        if(!Input.GetAxis("Vertical") && !Input.GetAxis("Horizontal") && !Input.GetKey(KeyCode.LeftControl))
        {
                if(controller.isGrounded)
                {
                        animation.CrossFade("idle");
                }
        }
        while(controller.isGrounded != controller.isGrounded)
        {
                animation.CrossFade("jump");
        }

        if(Input.GetKey(KeyCode.LeftControl))
        {
                if(!animation.IsPlaying("jump") && !animation.IsPlaying("run"))
                {
                        animation["fight1"].speed = 8;
                        animation.CrossFade("fight1");
                }
        }
        if(transform.position.y < -10)
        {
                var ygo = spawnGO.transform.position.y;
                var xgo = spawnGO.transform.position.x;
                var zgo = spawnGO.transform.position.z;
                transform.position = Vector3(xgo,ygo,zgo);
        }
}

Такие вот дела...


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

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