2015-12-20 2 views
0

Я занимаюсь системой входа в систему, и она должна появиться в консоли через debug.log, когда пользователь вводит имя пользователя или пароль.Debug.log не отображается в консоли

Я выполняю сценарий для имени пользователя и пароля в разных файлах сценариев.

Имя пользователя сценарий здесь:

using UnityEngine; 
using System.Collections; 
using UnityEngine.UI; 


public class Username : MonoBehaviour { 

    public string username; 

    public void WritingUsername() 
    { 
    // store the input from the user in the username string 

     username = transform.Find ("UsernameInputField/Text").GetComponent<InputField>().text; 
     Debug.Log (username); 


    } 
} 

Пароль сценария здесь:

using UnityEngine; 
using System.Collections; 
using UnityEngine.UI; 


public class Password : MonoBehaviour { 

    public string password; 

    public void WritingPassword() 
    { 
     // store the input from the user in the username string 

     password = transform.Find ("PasswordInputField/Text").GetComponent<InputField>().text; 
     Debug.Log (password); 


    } 

} 

Иерархия здесь:

enter image description here

Что-то случилось?

+0

Что называется 'писать'? – agconti

+0

Я сделал копию прошлого, теперь я говорю, что я тоже не изменил функцию записи в пароле, но я решил сделать код пароля и имени пользователя отдельно, а затем, нажав кнопку входа в систему, он вызывает 2 сценария, те 2 функции и проверить их, понять? –

ответ

0

Скорее всего, элементы управления вводами не являются дочерними элементами объекта, который содержит ваш скрипт.

Tranform.Find finds only children

Вы можете дать GameObject.Find попробовать

+0

Я помещаю скрипт в UsernameInputField и в PasswordInputField, я делаю это правильно? или я должен положить его в текст? –

+0

Попробуйте изменить PasswordInputField/Text на «TexT» – Makubex

+0

Я сделал это, ничего не показываю –

0

Пока вы выполняете методы WritingUsername и WritingPassword от вашего сценария, ваш код должен работать.

Вы уверены, что не получаете пустую строку, значение по умолчанию для String?

с использованием string.Format обычно облегчает сбор пустых журналов. Это еще красивее.

Debug.Log (string.Format("Password: {0}", password)); 
+0

Использование этого не показывает мне ничего в консоли: \, я могу видеть, когда я нажимаю дочерний текст, который при вводе чего-либо текст (сценарий) изменяется на то, что я пишу в поле пароля, но консоль не показывает ничего –

+0

Вы уверены, что выполняете методы и что скрипты добавляются в игровые объекты? Получаете ли вы какие-либо другие сообщения журнала в консоли? Попробуйте добавить журнал в любое другое место или в пустое начало. – Mattias

+0

Извините, я не понимаю, что вы подразумеваете под \t «Вы уверены, что выполняете методы»? Я думаю, что я все в порядке, 2 скрипта, имя пользователя и пароль прикреплены к UsernameInputField и родителям PasswordInputField в иерархии –

0

Вы уверены, что эти сценарии прикреплены к чему-то по иерархии?

Только для тестирования я хотел бы сделать это на обоих сценариях:

void Start(){ 
    Debug.Log ("Test"); 
} 

Если вы не видите что-нибудь попробовать использовать

print ("test"); 

Если вы до сих пор ничего не видите, эти сценарии не работают по какой-либо причине или не привязаны ни к одному игровому объекту.

Если вы видите эти сообщения, ваша проблема может быть связана с переменной. Например, то, что вы можете сделать, это хранить (JUST FOR TEST, DO NOT DO TO TO PUBLISHING) в качестве глобального или использовать функцию с параметрами.

+0

Да, я могу видеть сообщения сейчас, теперь я проверю переменные –

+0

Я думаю, что это может быть что-то вроде «.Find», поэтому я сказал, что вы можете использовать функцию с параметрами. Вы просто вызываете функцию там, где вам нужно, и указываете параметры, необходимые для печати или отладки. –

+0

Я еще не много изучил функции с параметрами, public void WritingPassword (строковый пароль), вы имеете в виду это, например? –

1

Если это действительно отладки не показывает проблему, пожалуйста, убедитесь, что в консоли Tab вы выбрали Log вариант как изображение предложил. Я уже стал сумасшедшим, используя эту опцию :) enter image description here

+0

Я тоже это сделал, все еще не работает –

+0

, тогда вам нужно вызвать WritingUsername() и WritingPassword() при нажатии кнопки –

Смежные вопросы