2013-09-14 2 views
-3

У меня есть два сценария. Вот первый скрипт; health.jsВыполнять скрипт во второй раз, если он с первой попытки?

var health : float = 5.0; 
var combo : float = 6.0; 
function Start() { 

} 

function Update() { 

} 

и вот второй сценарий; attack.js

function Start() { 

} 

function Update() { 

if(Input.GetKeyDown("1")) { 

combo +=5; 

} 

} 

Но есть проблема - combo +=5; дает ошибку: Assets/attack.js(10,1): BCE0005: Unknown identifier: 'combo'. так как я могу это решить? Пожалуйста, помогите мне, я не хочу их в одном сценарии

+0

*** почему все полужирный курсивный *** – Doorknob

+3

'здоровье вар: поплавок = 5,0;' вы используете машинопись или не вы даже знаете основы JS? –

+1

@LightStyle Я не думаю, что это JavaScript .... Ошибка кажется неправильной – Doorknob

ответ

2

В JavaScript, вы должны форматировать поплавок так:

var combo = 0.5; 

Вам нужно загрузить health.js перед тем attack.js.
В дополнение вы можете настроить оператор if, чтобы узнать, установлено ли комбо.

if(combo !== undefined) { 
    combo +=5; 
} 
+0

Помните, что в старых средах есть возможность изменить значение 'undefined'. Лучшим способом проверить это будет проверка, если 'typeof combo! ==" undefined "'. –

+0

@LightStyle Это действительно не обязательно - все современные браузеры имеют 'undefined' как только для чтения и почему вы все равно настроили его на что-то еще? – Doorknob

+0

@Asaf Этот ответ неверен из-за объема. -1 – Doorknob

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