forum.boolean.name

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

mepihin 01.02.2013 18:34

Ответ: Вотпросы от mepihin!
 
PHP код:

public GameObject[] AOAS FindObjectsOfType(typeof(AudioSource)) as AOAS[];

AOAS.audio.Pause(); 

ошибка
Цитата:

`Pause.AOAS' is a `field' but a `type' was expected

Lestar 01.02.2013 18:48

Ответ: Вотпросы от mepihin!
 
Код:

AudioSource[] AOAS = FindObjectsOfType(typeof(AudioSource)) as AudioSource[];
      for (int i = 0; i < AOAS.Length; i++)
            {
                AOAS[i].Pause();
            }


mepihin 01.02.2013 19:13

Ответ: Вотпросы от mepihin!
 
Цитата:

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

AudioSource[] AOAS = FindObjectsOfType(typeof(AudioSource)) as AudioSource[];
      for (int i = 0; i < AOAS.Length; i++)
            {
                AOAS[i].Pause();
            }


Спасибо, но вот как теперь продолжать то звук???
PHP код:

using UnityEngine;
using System.Collections;

public class 
Pause MonoBehaviour {
    
    public 
bool IsPause false;
    private 
CharacterController controller;
    
void Start()
    {
        
controller transform.GetComponent<CharacterController>();    
    }
    
    
void Update()
    {
        
AudioSource[] AOAS FindObjectsOfType(typeof(AudioSource)) as AudioSource[];
        if(
Input.GetKeyDown(KeyCode.Escape) && IsPause == false && controller.isGrounded)
        {
            
Time.timeScale 0;
            
transform.GetComponent<MouseLook>().enabled false;
            
transform.FindChild("Main Camera").GetComponent<MouseLook>().enabled false;
                  for (
int i 0AOAS.Lengthi++)
                    {
                        
AOAS[i].Pause();
                    }
            
IsPause true;
        }
        else
        {
            if(
Input.GetKeyDown(KeyCode.Escape) && IsPause == true)
            {
                
Time.timeScale 1;
                
transform.GetComponent<MouseLook>().enabled true;
                
transform.FindChild("Main Camera").GetComponent<MouseLook>().enabled true;
                  for (
int i 0AOAS.Lengthi--)
                    {
                        
AOAS[i].Play();
                    }                
                
IsPause false;
            }                
        }
    }
    



mepihin 01.02.2013 22:25

Ответ: Вотпросы от mepihin!
 
Подскажет кто нет? как реализовать в скрипте выше воспроизведение всех звуков обратно

Lestar 01.02.2013 22:32

Ответ: Вотпросы от mepihin!
 
Ты пишешь
Код:

for (int i = 0; i > AOAS.Length; i--)
                    {
                        AOAS[i].Play();
                    }

То есть ты пытаешься так же и за границей коллекции оперировать ее элементами. Причем через декремент i. Корректно же
Код:

for (int i = 0; i < AOAS.Length; i++)
                    {
                        AOAS[i].Play();
                    }


mepihin 01.02.2013 22:50

Ответ: Вотпросы от mepihin!
 
Цитата:

Сообщение от Lestar (Сообщение 251406)
Ты пишешь
Код:

for (int i = 0; i > AOAS.Length; i--)
                    {
                        AOAS[i].Play();
                    }

То есть ты пытаешься так же и за границей коллекции оперировать ее элементами. Причем через декремент i. Корректно же
Код:

for (int i = 0; i < AOAS.Length; i++)
                    {
                        AOAS[i].Play();
                    }


Спасибо, я просто думал, что надо делать обратное действие...

mepihin 02.02.2013 22:27

Ответ: Вотпросы от mepihin!
 
PHP код:

#pragma strict

var IsWalking:boolean false;

function 
Update () {
    if(
Input.GetKeyDown(KeyCode.C) && IsWalking == false)
    
// авто движение включено
    
else
    {
        if(
Input.GetKeyDown(KeyCode.C) && IsWalking == true)
        
//авто движение отключено
    
}


Как сделать автодвижение вперед???

Lestar 02.02.2013 23:59

Ответ: Вотпросы от mepihin!
 
Код:

if(Input.GetKey(KeyCode.C)) transform.Translate(Vector3.forward * Time.deltaTime);

mepihin 03.02.2013 14:44

Ответ: Вотпросы от mepihin!
 
PHP код:

if(Input.GetKeyDown(KeyCode.C) && IsWalking == false)
    {
        
IsWalking true;    
    } 
    else 
    {
    if(
Input.GetKeyDown(KeyCode.C) && IsWalking == true)
        
IsWalking false;
    }
    
     if(
IsWalking == true)
     {
        
transform.Translate(Vector3.forward Time.deltaTime);
     } 

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

RegIon 03.02.2013 16:27

Ответ: Вотпросы от mepihin!
 
Цитата:

Сообщение от mepihin (Сообщение 251591)
PHP код:

if(Input.GetKeyDown(KeyCode.C) && IsWalking == false)
    {
        
IsWalking true;    
    } 
    else 
    {
    if(
Input.GetKeyDown(KeyCode.C) && IsWalking == true)
        
IsWalking false;
    }
    
     if(
IsWalking == true)
     {
        
transform.Translate(Vector3.forward Time.deltaTime);
     } 

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

Не удивительно, для этого и придуман CharacterController и CharacherMotor
http://docs.unity3d.com/Documentatio...ontroller.html
Вроде есть стандартный ассет для таких целей

mepihin 03.02.2013 18:22

Ответ: Вотпросы от mepihin!
 
У меня и так они стоят, просто я не понимаю как сделать это постоянное движение

RegIon 04.02.2013 15:58

Ответ: Вотпросы от mepihin!
 
Цитата:

Сообщение от mepihin (Сообщение 251616)
У меня и так они стоят, просто я не понимаю как сделать это постоянное движение

Дык для этого и есть Мотор для Характера? Не?
http://docs.unity3d.com/Documentatio...ller.Move.html

mepihin 04.02.2013 17:28

Ответ: Вотпросы от mepihin!
 
Цитата:

Сообщение от Костян (Сообщение 251661)
Дык для этого и есть Мотор для Характера? Не?
http://docs.unity3d.com/Documentatio...ller.Move.html

Вот за ссыль спасибо, но тамже движение вектора по нажатию на клавишу.

mepihin 04.02.2013 20:37

Ответ: Вотпросы от mepihin!
 


Как этого избежать?

Lestar 04.02.2013 23:12

Ответ: Вотпросы от mepihin!
 
Ху из ит? Лично я даже не представляю о чем речь. Иметь 160к трисов в кадре, при том что в кадре практически ничего нет это финиш.

mepihin 04.02.2013 23:20

Ответ: Вотпросы от mepihin!
 
Цитата:

Сообщение от Lestar (Сообщение 251728)
Ху из ит? Лично я даже не представляю о чем речь. Иметь 160к трисов в кадре, при том что в кадре практически ничего нет это финиш.

Короче там мечь может влизать в объекты, колайдить мечь не выход, надо что-то со слоями или как-там еще. Поскажите

mepihin 07.02.2013 22:27

Ответ: Вотпросы от mepihin!
 
Вот проблема, создаю анимацию пошатования камеры для реализации хотьбы, ставлю в ее параметрах Loop, но крутить мышой вверх/вниз не могу, в чем проблема?

pax 08.02.2013 07:10

Ответ: Вотпросы от mepihin!
 
Помести анимированный объект в пустой и его крути

mepihin 08.02.2013 18:22

Ответ: Вотпросы от mepihin!
 
Цитата:

Сообщение от pax (Сообщение 252106)
Помести анимированный объект в пустой и его крути

То есть камера должна быть удочерена к Empty объекту и анимация кручения долна висеть на Empty? Понятно


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

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