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)

pax 13.01.2013 11:12

Ответ: Вотпросы от mepihin!
 
Фри врядли есть

mepihin 13.01.2013 12:01

Ответ: Вотпросы от mepihin!
 
я вот помню вы мне ссылку на прогу кидали через которую можно коды смгтреть игр...
Я не допер как ей пользоваться

pax 13.01.2013 12:03

Ответ: Вотпросы от mepihin!
 
Она открывает dll
http://www.youtube.com/watch?v=CDi5yT1ekuU

mepihin 18.01.2013 16:51

Ответ: Вотпросы от mepihin!
 
Как сделать генерацию плоского мира??? то есть если нажал на одну из кнопок то сгенерировался мир 100 на 100 используя куб... то есть надо сделать 100 кубов в ширину и в длину, а также выбор для карт, то есть 4 на 4 или 100 на 100... подскажите как, я ваще не понимаю

mepihin 18.01.2013 20:28

Ответ: Вотпросы от mepihin!
 
А вот еще один по поводу C#:
PHP код:

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.

mepihin 18.01.2013 20:32

Ответ: Вотпросы от mepihin!
 
А вот как сделать изменение цвета света с течением времени??? то есть изменять цвет света по RGB???

seaman 18.01.2013 20:55

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

А вот еще один по поводу C#:
Ну и что Вам тут непонятно? Что написано то прочитать можете? Компоненты не дестройтся!
Интересно, кстати как их удалить? Лень проверять будет ли работать:
Код:

Component comp = gameObject.GetComponent<MyScript>();
comp = null;

Понятно, что трансформ так нельзя удалять, ну а свой скрипт?
Цитата:

А вот как сделать изменение цвета света с течением времени???
А точно так же как любую другую переменную. Чем цвет отличается от, например, позиции?

mepihin 18.01.2013 21:31

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

Сообщение от seaman (Сообщение 249861)
Ну и что Вам тут непонятно? Что написано то прочитать можете? Компоненты не дестройтся!
Интересно, кстати как их удалить? Лень проверять будет ли работать:
Код:

Component comp = gameObject.GetComponent<MyScript>();
comp = null;

Понятно, что трансформ так нельзя удалять, ну а свой скрипт?

А точно так же как любую другую переменную. Чем цвет отличается от, например, позиции?

Нее, у меня такая тема, что надо удалить объект, который создается.

pax 18.01.2013 21:46

Ответ: Вотпросы от mepihin!
 
Удаление
PHP код:

Destroy(cube.gameObject); 

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

пример изменения чего-то с течением времени http://docs.unity3d.com/Documentatio...athf.Lerp.html

mepihin 18.01.2013 23:38

Ответ: Вотпросы от mepihin!
 
спасибо. А не подскажите как сделать генерацию из одного блока ровную площадку 100/100

pax 19.01.2013 00:22

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

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);
        }
    }



mepihin 19.01.2013 08:26

Ответ: Вотпросы от mepihin!
 
спасибо огромное!!!

mepihin 19.01.2013 12:54

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

Сообщение от pax (Сообщение 249903)
PHP код:

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?

mepihin 19.01.2013 13:57

Ответ: Вотпросы от mepihin!
 
А вот я что-то не пойму, как вот в этом скрипте сделать тоже самое, только зависящее от позиции мыши, то есть на каком блоке кликнул, тот и изменился...
PHP код:

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;
                    }
                }
        }
    
    }
    



pax 19.01.2013 14:25

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

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;
                    }
                }
        }
    
    }
    




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

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