|
Общие вопросы вопросы не попадающие ни в один из доступных разделов |
13.01.2013, 11:12
|
#76
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Вотпросы от mepihin!
Фри врядли есть
|
(Offline)
|
|
13.01.2013, 12:01
|
#77
|
ПроЭктировщик
Регистрация: 31.12.2012
Сообщений: 165
Написано 5 полезных сообщений (для 7 пользователей)
|
Ответ: Вотпросы от mepihin!
я вот помню вы мне ссылку на прогу кидали через которую можно коды смгтреть игр...
Я не допер как ей пользоваться
|
(Offline)
|
|
13.01.2013, 12:03
|
#78
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Вотпросы от mepihin!
|
(Offline)
|
|
18.01.2013, 16:51
|
#79
|
ПроЭктировщик
Регистрация: 31.12.2012
Сообщений: 165
Написано 5 полезных сообщений (для 7 пользователей)
|
Ответ: Вотпросы от mepihin!
Как сделать генерацию плоского мира??? то есть если нажал на одну из кнопок то сгенерировался мир 100 на 100 используя куб... то есть надо сделать 100 кубов в ширину и в длину, а также выбор для карт, то есть 4 на 4 или 100 на 100... подскажите как, я ваще не понимаю
|
(Offline)
|
|
18.01.2013, 20:28
|
#80
|
ПроЭктировщик
Регистрация: 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 == true) cube.renderer.material = grassCubeM; if(IsdirtCubeM == true) cube.renderer.material = dirtCubeM; if(IsrockCubeM == true) cube.renderer.material = rockCubeM; if(IswaterDayCubeM == true) cube.renderer.material = waterDayCubeM; if(IswaterNightCubeM == true) cube.renderer.material = waterNightCubeM; if(IstreeCubeM == true) cube.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
|
ПроЭктировщик
Регистрация: 31.12.2012
Сообщений: 165
Написано 5 полезных сообщений (для 7 пользователей)
|
Ответ: Вотпросы от mepihin!
А вот как сделать изменение цвета света с течением времени??? то есть изменять цвет света по RGB???
|
(Offline)
|
|
18.01.2013, 20:55
|
#82
|
Знающий
Регистрация: 08.01.2013
Адрес: Самара
Сообщений: 284
Написано 104 полезных сообщений (для 180 пользователей)
|
Ответ: Вотпросы от mepihin!
А вот еще один по поводу C#:
|
Ну и что Вам тут непонятно? Что написано то прочитать можете? Компоненты не дестройтся!
Интересно, кстати как их удалить? Лень проверять будет ли работать:
Component comp = gameObject.GetComponent<MyScript>();
comp = null;
Понятно, что трансформ так нельзя удалять, ну а свой скрипт?
А вот как сделать изменение цвета света с течением времени???
|
А точно так же как любую другую переменную. Чем цвет отличается от, например, позиции?
|
(Offline)
|
|
18.01.2013, 21:31
|
#83
|
ПроЭктировщик
Регистрация: 31.12.2012
Сообщений: 165
Написано 5 полезных сообщений (для 7 пользователей)
|
Ответ: Вотпросы от mepihin!
Сообщение от seaman
Ну и что Вам тут непонятно? Что написано то прочитать можете? Компоненты не дестройтся!
Интересно, кстати как их удалить? Лень проверять будет ли работать:
Component comp = gameObject.GetComponent<MyScript>();
comp = null;
Понятно, что трансформ так нельзя удалять, ну а свой скрипт?
А точно так же как любую другую переменную. Чем цвет отличается от, например, позиции?
|
Нее, у меня такая тема, что надо удалить объект, который создается.
|
(Offline)
|
|
18.01.2013, 21:46
|
#84
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Вотпросы от mepihin!
Удаление
Destroy(cube.gameObject);
Компоненты удаляются аналогично, нельзя убить только трансформ, т.к. он составная часть геймобъекта.
пример изменения чего-то с течением времени http://docs.unity3d.com/Documentatio...athf.Lerp.html
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо pax за это полезное сообщение:
|
|
18.01.2013, 23:38
|
#85
|
ПроЭктировщик
Регистрация: 31.12.2012
Сообщений: 165
Написано 5 полезных сообщений (для 7 пользователей)
|
Ответ: Вотпросы от mepihin!
спасибо. А не подскажите как сделать генерацию из одного блока ровную площадку 100/100
|
(Offline)
|
|
19.01.2013, 00:22
|
#86
|
Unity/C# кодер
Регистрация: 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 = 0; i<100; i++) { for(int j = 0; j<100; j++) { map[i,j] = (GameObject)Instantiate(blockPrefab, new Vector3(i,0,j), Quaternion.identity); } } }
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо pax за это полезное сообщение:
|
|
19.01.2013, 08:26
|
#87
|
ПроЭктировщик
Регистрация: 31.12.2012
Сообщений: 165
Написано 5 полезных сообщений (для 7 пользователей)
|
Ответ: Вотпросы от mepihin!
спасибо огромное!!!
|
(Offline)
|
|
19.01.2013, 12:54
|
#88
|
ПроЭктировщик
Регистрация: 31.12.2012
Сообщений: 165
Написано 5 полезных сообщений (для 7 пользователей)
|
Ответ: Вотпросы от mepihin!
Сообщение от pax
GamoObject[,] map; public GamoObject blockPrefab; public void Start() { map = new GamoObject[100,100]; for(int i = 0; i<100; i++) { for(int j = 0; j<100; j++) { map[i,j] = (GameObject)Instantiate(blockPrefab, new Vector3(i,0,j), Quaternion.identity); } } }
|
А как сделать в нем так, чтобы расстояние между кубами было равно 1?
|
(Offline)
|
|
19.01.2013, 13:57
|
#89
|
ПроЭктировщик
Регистрация: 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.position, transform.TransformDirection (Vector3.forward), out Hit, Mathf.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
|
Unity/C# кодер
Регистрация: 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 Hit, Mathf.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)
|
|
Сообщение было полезно следующим пользователям:
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 04:03.
|