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

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

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

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

Ответ
 
Опции темы
Старый 13.01.2013, 11:12   #76
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вотпросы от mepihin!

Фри врядли есть
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 13.01.2013, 12:01   #77
mepihin
ПроЭктировщик
 
Регистрация: 31.12.2012
Сообщений: 165
Написано 5 полезных сообщений
(для 7 пользователей)
Ответ: Вотпросы от mepihin!

я вот помню вы мне ссылку на прогу кидали через которую можно коды смгтреть игр...
Я не допер как ей пользоваться
(Offline)
 
Ответить с цитированием
Старый 13.01.2013, 12:03   #78
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вотпросы от mepihin!

Она открывает dll
http://www.youtube.com/watch?v=CDi5yT1ekuU
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 18.01.2013, 16:51   #79
mepihin
ПроЭктировщик
 
Регистрация: 31.12.2012
Сообщений: 165
Написано 5 полезных сообщений
(для 7 пользователей)
Ответ: Вотпросы от mepihin!

Как сделать генерацию плоского мира??? то есть если нажал на одну из кнопок то сгенерировался мир 100 на 100 используя куб... то есть надо сделать 100 кубов в ширину и в длину, а также выбор для карт, то есть 4 на 4 или 100 на 100... подскажите как, я ваще не понимаю
(Offline)
 
Ответить с цитированием
Старый 18.01.2013, 20:28   #80
mepihin
ПроЭктировщик
 
Регистрация: 31.12.2012
Сообщений: 165
Написано 5 полезных сообщений
(для 7 пользователей)
Ответ: Вотпросы от mepihin!

А вот еще один по поводу C#:
public bool destroyOn false;

if(
activeInst==true)
        {
            
cube = (Transform)Instantiate(prefab,sp1.transform.position,sp1.transform.rotation);
            if(
IsgrassCubeM == truecube.renderer.material grassCubeM;
            if(
IsdirtCubeM == truecube.renderer.material dirtCubeM;
            if(
IsrockCubeM == truecube.renderer.material rockCubeM;
            if(
IswaterDayCubeM == truecube.renderer.material waterDayCubeM;
            if(
IswaterNightCubeM == truecube.renderer.material waterNightCubeM;
            if(
IstreeCubeM == truecube.renderer.material treeCubeM;
            
activeInst false;
        }
        if(
destroyOn == true)
        {
            
Destroy(cube.transform);
            
destroyOn false;
        } 
Есть кнопка GUI, в котрой перменная делается активной для уничтожения... Пишет вот это:
Can't destroy Transform component. If you want to destroy the game object please call 'Destroy' on the game object instead. Destroying the transform component is not allowed.
(Offline)
 
Ответить с цитированием
Старый 18.01.2013, 20:32   #81
mepihin
ПроЭктировщик
 
Регистрация: 31.12.2012
Сообщений: 165
Написано 5 полезных сообщений
(для 7 пользователей)
Ответ: Вотпросы от mepihin!

А вот как сделать изменение цвета света с течением времени??? то есть изменять цвет света по RGB???
(Offline)
 
Ответить с цитированием
Старый 18.01.2013, 20:55   #82
seaman
Знающий
 
Регистрация: 08.01.2013
Адрес: Самара
Сообщений: 284
Написано 104 полезных сообщений
(для 180 пользователей)
Ответ: Вотпросы от mepihin!

А вот еще один по поводу C#:
Ну и что Вам тут непонятно? Что написано то прочитать можете? Компоненты не дестройтся!
Интересно, кстати как их удалить? Лень проверять будет ли работать:
Component comp = gameObject.GetComponent<MyScript>();
comp = null;
Понятно, что трансформ так нельзя удалять, ну а свой скрипт?
А вот как сделать изменение цвета света с течением времени???
А точно так же как любую другую переменную. Чем цвет отличается от, например, позиции?
(Offline)
 
Ответить с цитированием
Старый 18.01.2013, 21:31   #83
mepihin
ПроЭктировщик
 
Регистрация: 31.12.2012
Сообщений: 165
Написано 5 полезных сообщений
(для 7 пользователей)
Ответ: Вотпросы от mepihin!

Сообщение от seaman Посмотреть сообщение
Ну и что Вам тут непонятно? Что написано то прочитать можете? Компоненты не дестройтся!
Интересно, кстати как их удалить? Лень проверять будет ли работать:
Component comp = gameObject.GetComponent<MyScript>();
comp = null;
Понятно, что трансформ так нельзя удалять, ну а свой скрипт?

А точно так же как любую другую переменную. Чем цвет отличается от, например, позиции?
Нее, у меня такая тема, что надо удалить объект, который создается.
(Offline)
 
Ответить с цитированием
Старый 18.01.2013, 21:46   #84
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вотпросы от mepihin!

Удаление
Destroy(cube.gameObject); 
Компоненты удаляются аналогично, нельзя убить только трансформ, т.к. он составная часть геймобъекта.

пример изменения чего-то с течением времени http://docs.unity3d.com/Documentatio...athf.Lerp.html
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо pax за это полезное сообщение:
mepihin (18.01.2013), seaman (18.01.2013)
Старый 18.01.2013, 23:38   #85
mepihin
ПроЭктировщик
 
Регистрация: 31.12.2012
Сообщений: 165
Написано 5 полезных сообщений
(для 7 пользователей)
Ответ: Вотпросы от mepihin!

спасибо. А не подскажите как сделать генерацию из одного блока ровную площадку 100/100
(Offline)
 
Ответить с цитированием
Старый 19.01.2013, 00:22   #86
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вотпросы от mepihin!

GamoObject[,] map;
public 
GamoObject blockPrefab;

public 
void Start()
{
    
map = new GamoObject[100,100];

    for(
int i 0i<100i++)
    {
        for(
int j 0j<100j++)
        {
             
map[i,j] = (GameObject)Instantiate(blockPrefab, new Vector3(i,0,j), Quaternion.identity);
        }
    }

__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо pax за это полезное сообщение:
mepihin (19.01.2013), St_AnGer (19.01.2013)
Старый 19.01.2013, 08:26   #87
mepihin
ПроЭктировщик
 
Регистрация: 31.12.2012
Сообщений: 165
Написано 5 полезных сообщений
(для 7 пользователей)
Ответ: Вотпросы от mepihin!

спасибо огромное!!!
(Offline)
 
Ответить с цитированием
Старый 19.01.2013, 12:54   #88
mepihin
ПроЭктировщик
 
Регистрация: 31.12.2012
Сообщений: 165
Написано 5 полезных сообщений
(для 7 пользователей)
Ответ: Вотпросы от mepihin!

Сообщение от pax Посмотреть сообщение
GamoObject[,] map;
public 
GamoObject blockPrefab;

public 
void Start()
{
    
map = new GamoObject[100,100];

    for(
int i 0i<100i++)
    {
        for(
int j 0j<100j++)
        {
             
map[i,j] = (GameObject)Instantiate(blockPrefab, new Vector3(i,0,j), Quaternion.identity);
        }
    }

А как сделать в нем так, чтобы расстояние между кубами было равно 1?
(Offline)
 
Ответить с цитированием
Старый 19.01.2013, 13:57   #89
mepihin
ПроЭктировщик
 
Регистрация: 31.12.2012
Сообщений: 165
Написано 5 полезных сообщений
(для 7 пользователей)
Ответ: Вотпросы от mepihin!

А вот я что-то не пойму, как вот в этом скрипте сделать тоже самое, только зависящее от позиции мыши, то есть на каком блоке кликнул, тот и изменился...
using UnityEngine;
using System.Collections;

public class 
Raycast MonoBehaviour {

    public 
Material green;
    public 
Material brown;
    public 
Material blue;
    
    public 
bool IsGreen false;
    public 
bool IsBrown false;
    public 
bool IsBlue false;
    
    public 
RaycastHit Hit;
    
    
void Update()
    {
        if(
Input.GetMouseButtonDown(0))
        {
            
ChooseBlock();    
        }
    }
    
    
void ChooseBlock()
    {
        if(
Physics.Raycast(transform.positiontransform.TransformDirection (Vector3.forward), out HitMathf.Infinity))
        {
                if(
Hit.collider.tag == "block" && IsGreen == true)
                   {
                    
IsBrown false;
                    
IsBlue false;
                    
Hit.collider.renderer.material green;
                }
                else
                {
                    if(
Hit.collider.tag == "block" && IsBrown == true)
                       {
                        
IsGreen false;
                        
IsBlue false;
                        
Hit.collider.renderer.material brown;
                    }
                    if(
Hit.collider.tag == "block" && IsBlue == true)
                       {
                        
IsGreen false;
                        
IsBrown false;
                        
Hit.collider.renderer.material blue;
                    }
                }
        }
    
    }
    

(Offline)
 
Ответить с цитированием
Старый 19.01.2013, 14:25   #90
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вотпросы от mepihin!

using UnityEngine;
using System.Collections;

public class 
Raycast MonoBehaviour {

    public 
Material green;
    public 
Material brown;
    public 
Material blue;
    
    public 
bool IsGreen false;
    public 
bool IsBrown false;
    public 
bool IsBlue false;
    
    public 
RaycastHit Hit;
    
    
void Update()
    {
        if(
Input.GetMouseButtonDown(0))
        {
            
ChooseBlock();    
        }
    }
    
    
void ChooseBlock()
    {
        if(
Physics.Raycast(Camera.main.ScreenPointToRay(Input.mousePosition), out HitMathf.Infinity))
        {
                if(
Hit.collider.tag == "block" && IsGreen == true)
                   {
                    
IsBrown false;
                    
IsBlue false;
                    
Hit.collider.renderer.material green;
                }
                else
                {
                    if(
Hit.collider.tag == "block" && IsBrown == true)
                       {
                        
IsGreen false;
                        
IsBlue false;
                        
Hit.collider.renderer.material brown;
                    }
                    if(
Hit.collider.tag == "block" && IsBlue == true)
                       {
                        
IsGreen false;
                        
IsBrown false;
                        
Hit.collider.renderer.material blue;
                    }
                }
        }
    
    }
    

__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
mepihin (19.01.2013)
Ответ


Опции темы

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

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


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


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