0

这是我的第一个脚本:

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;".

我究竟做错了什么?

4

1 回答 1

-1

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

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

第三,但您试图将所有 int 变量设置为浮点数。

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

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

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

于 2013-09-14T17:44:35.653 回答