如果第一次尝试失败,你如何第二次执行脚本?

时间:2013-09-14 13:48:05

标签: unity3d unityscript

这是我的第一个脚本:

var curHp : int = 300.0;
var maxHp : int = 300.0;
var slot2 : int = 1.0;
var money : int = 25.0;
var upgrade : int = 1.0;
var curXp : int = 0.0;
var maxXp : int = 500.0;
var level : int = 1.0;

这是我的第二个脚本playerAttack.js

var enemyHealth : int = 100;

function Update() {
    if (this.enemyHealth <= 0) {
        curXp += 10;
        Destroy(this.gameObject);
    }
}

function OnTriggerStay(col : Collider) {
    if (col.gameObject.tag == "attackArea")
        if (Input.GetKeyDown("1"))
            this.enemyHealth -=100;
}

我遇到了curXp += 10的问题。 Unity 3D找不到curXp。我该如何解决这个问题?给出的错误是:

Unknown identifier "curXp += 10;".

我做错了什么?

1 个答案:

答案 0 :(得分:-1)

当您尝试混合使用c#脚本和JavaScript脚本时,通常会弹出此错误。你用javascript编写了所有代码,所以这不是问题所在。你的一个脚本是否有.cs扩展名?

另外,你如何将第一个脚本包含在第二个脚本中。如果失败,您也可能会收到此错误。

第三,但是你试图将所有的int变量设置为float。

Int是一个存储没有小数的数字的变量(如10)。 Float是一个存储带小数的数字的变量(如10.5f)。

从顶部脚本中的变量中删除小数。

另外,我也会在unity answers上问这个问题,因为在Unity关闭堆栈溢出站点后,它有一个更大的unity3d用户社区。