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

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

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

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

Ответ
 
Опции темы
Старый 17.01.2013, 02:35   #1036
WISHMASTER35
Бывалый
 
Аватар для WISHMASTER35
 
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений
(для 357 пользователей)
Ответ: Вопросы от новичка

Нарыл я метод рисование иерархии. Ну к черту в такой куче кода разбираться.
А что такое controlID? Часто вижу такое.
Еще куча каких-то методов для них типа GUIUtility.GetStateObject.
Вложения
Тип файла: txt list.cs.txt (18.6 Кб, 961 просмотров)
(Offline)
 
Ответить с цитированием
Старый 17.01.2013, 02:42   #1037
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вопросы от новичка

Сообщение от WISHMASTER35 Посмотреть сообщение
А что такое controlID? Часто вижу такое.
ID контрола - кнопки/текстового поля/тоггла и т.д. создается при отрисовке GUI, сам я не использовал, точнее использовал только сброс.
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 17.01.2013, 09:24   #1038
seaman
Знающий
 
Регистрация: 08.01.2013
Адрес: Самара
Сообщений: 284
Написано 104 полезных сообщений
(для 180 пользователей)
Ответ: Вопросы от новичка

controlID используется например для отлова событий в конкретном элементе ГУИ
int id = GUIUtility.hotControl;
EventType type = Event.current.GetTypeForControl(id);
switch(type)
{
   case EventType.MouseDown:
...
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
WISHMASTER35 (17.01.2013)
Старый 17.01.2013, 15:23   #1039
Morganolla
Бывалый
 
Аватар для Morganolla
 
Регистрация: 03.12.2008
Адрес: наша раша
Сообщений: 762
Написано 129 полезных сообщений
(для 245 пользователей)
Ответ: Вопросы от новичка

Что то не получается отключить выполнение скрипта чилда (sPart.cs) в скрипте родителя (sParent.cs). Код:
public class sParent : MonoBehaviour {


	public GameObject  part;
	public sPart  sPartA ;
	void Start () 
	{
		sPartA=part.GetComponent<sPart>();
	}
	
	// Update is called once per frame
	void Update () 
	{
.................................................
             sPartA.enable=false;
........................................................
Здесь Юнити ругается на ошибки компилятора -
error CS1061: Type `sPart' does not contain a definition for `enable' and no extension method `enable' of type `sPart' could be found (are you missing a using directive or an assembly reference?)

Скрипт sPart существует и прикреплен к чилду как положено...

ВОПРОС СНЯТ - ДОСАДНАЯ ОШИБКА В НАПИСАНИИ enabled !!!
__________________
Reality Simulation Games
Core 2 Duo 2,8GHz, RAM 1Gb, ATI R5670 1Gb. WinXP 32
(Offline)
 
Ответить с цитированием
Старый 17.01.2013, 15:35   #1040
seaman
Знающий
 
Регистрация: 08.01.2013
Адрес: Самара
Сообщений: 284
Написано 104 полезных сообщений
(для 180 пользователей)
Ответ: Вопросы от новичка

Внимательнее пишите. Нет enable, есть enabled
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо seaman за это полезное сообщение:
4yBa4Ok (17.01.2013), Morganolla (17.01.2013)
Старый 17.01.2013, 20:25   #1041
4yBa4Ok
Знающий
 
Аватар для 4yBa4Ok
 
Регистрация: 01.04.2011
Адрес: Екатеринбург
Сообщений: 232
Написано 48 полезных сообщений
(для 82 пользователей)
Ответ: Вопросы от новичка

Такой вопрос к знающим. Если я хочу сделать поезд, возможно ли его реализовать так: колесная пара(конвекс) через Hingle джоинт крепится к тележке, тележка к основе поезда через D6 джоинт? Или как будет лучше\ оптимизированней?
__________________





(Offline)
 
Ответить с цитированием
Старый 17.01.2013, 22:22   #1042
WISHMASTER35
Бывалый
 
Аватар для WISHMASTER35
 
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений
(для 357 пользователей)
Ответ: Вопросы от новичка

seaman, я так понимаю можно как-то получить controlID следующего элемента?
И наверно например для GUILayout.BeginScrollView(scrollPosition) scrollPosition можно не хранить в глобальной переменной. Ведь стандартный элементы как-то хранят свои значения без глобальных переменных.
Только пока не пойму как это делается.
Update:
Не так как хотелось. controlID получается по позиции элемента т.е. до прорисовки элемента его controlID не получить((
(Offline)
 
Ответить с цитированием
Старый 17.01.2013, 22:41   #1043
seaman
Знающий
 
Регистрация: 08.01.2013
Адрес: Самара
Сообщений: 284
Написано 104 полезных сообщений
(для 180 пользователей)
Ответ: Вопросы от новичка

до прорисовки элемента его controlID не получить
Вроде бы именно так. Там как-то сложновато.
ЗЫ Вот Нео и Pax сделали Antares. Судя по посту Pax без использования controlID. Так что думаю можно не заморачиваться и работать без него.
(Offline)
 
Ответить с цитированием
Старый 17.01.2013, 23:09   #1044
WISHMASTER35
Бывалый
 
Аватар для WISHMASTER35
 
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений
(для 357 пользователей)
Ответ: Вопросы от новичка

seaman, да можно, но лучше разобраться и упростить себе немного код. Меня задалбливает создавать глобальную переменную для scrollPosition.
Я вот теперь попробую сделать, чтобы мышкой можно было перетаскивать элементы в моем списке. Тут точно придется использовать controlID, чтобы хранить смещение элемента при драге мыши.
(Offline)
 
Ответить с цитированием
Старый 18.01.2013, 02:31   #1045
WISHMASTER35
Бывалый
 
Аватар для WISHMASTER35
 
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений
(для 357 пользователей)
Ответ: Вопросы от новичка

Есть такая проблема. Когда мышь уходит за пределы окна, то событие EventType.MouseUp не вызывается.
Как можно определить, что мышь ушла за окно?
(Offline)
 
Ответить с цитированием
Старый 18.01.2013, 07:08   #1046
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вопросы от новичка

Например так:
var screenRect = new Rect(0,0Screen.widthScreen.height);
if(!
screenRect.Contains(Input.mousePosition))
{
   
// мышь вышла за пределы

__________________
Blitz3d to Unity Wiki

Последний раз редактировалось pax, 18.01.2013 в 09:13.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
St_AnGer (18.01.2013)
Старый 18.01.2013, 15:40   #1047
GooV
Оператор ЭВМ
 
Регистрация: 11.01.2013
Сообщений: 23
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Вопросы от новичка

всем привет.
мне нужно написать скрипт чтобы 3rd Person Controller, вставая на движущуюся платформу ехал за ней а не тупо скользил стоя на месте, я думаю можно сделать проверкой соприкосновения контроллера с платформой, узнать её движение и присвоить ему это движения, но вот вопрос, нужно как-то сложить и его движение, ну чтобы он мог по движущейся платформе двигаться.Я прошу гайдов по изменению и складыванию движения)
(Offline)
 
Ответить с цитированием
Старый 18.01.2013, 16:04   #1048
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вопросы от новичка

Скрипт вешай на платформу и пусть она двигает все что с ней соприкасается на величину своего движения.
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 18.01.2013, 16:06   #1049
GooV
Оператор ЭВМ
 
Регистрация: 11.01.2013
Сообщений: 23
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Вопросы от новичка

Я прошу гайдов по изменению и складыванию движения)
я не умею двигать и вычислять величину движения
(Offline)
 
Ответить с цитированием
Старый 18.01.2013, 18:29   #1050
Radnk
ПроЭктировщик
 
Аватар для Radnk
 
Регистрация: 17.07.2012
Сообщений: 118
Написано 25 полезных сообщений
(для 54 пользователей)
Ответ: Вопросы от новичка

Сделал обычного персонажа в форме круга (Скачать). Вроде бы по платформе двигается норм, но вот стоит соприкоснуться с кубом - его начинает тянуть в разные стороны. Из-за чего это может быть?

На самой сфере Sphere Collder, Rigdbody и скрипт.

using UnityEngine;
using System.Collections;

public class NewBehaviourScript : MonoBehaviour
{
    private Vector3 inp;
    private Vector3 delta;
    private Vector3 oldPos;
	private Vector3 gravity;
    private const float pi2 = Mathf.PI * Mathf.PI;

    public float diam = 7f;

    public float speed = 7f;

    public Transform cam;
	GameObject fire;

    
	// Use this for initialization
        void Start (){
            oldPos = transform.position;
			Physics.gravity = new Vector3(0, -75, 0);
        }
        
        // Update is called once per frame
        void Update ()
{
	fire = GameObject.Find("fire");
	 if (Input.GetButtonDown("Jump")){     
	fire.particleEmitter.emit = true;
	diam = 10f;
    speed = 10f;
	 }
	 if (Input.GetButtonUp("Jump")){ 
fire.particleEmitter.emit = false;
		 diam = 4f;

    speed = 4f;
	 }
            inp.x = Input.GetAxis("Horizontal");
            inp.z = Input.GetAxis("Vertical");
        }
    void FixedUpdate()
		{
			
        Vector3 cp = transform.position - cam.position;
        cp.y = 0f;
        transform.Translate(Quaternion.LookRotation(cp) * inp * speed * Time.deltaTime, Space.World);
        delta = oldPos - transform.position;

        float ang = Mathf.Sin(delta.magnitude / diam / pi2) * Mathf.Rad2Deg;
        transform.RotateAround(Vector3.Cross(delta, Vector3.up), ang);
        oldPos = transform.position;
    
}
}
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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


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


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