这是我的第一个脚本:
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;".
我做错了什么?
答案 0 :(得分:-1)
当您尝试混合使用c#脚本和JavaScript脚本时,通常会弹出此错误。你用javascript编写了所有代码,所以这不是问题所在。你的一个脚本是否有.cs扩展名?
另外,你如何将第一个脚本包含在第二个脚本中。如果失败,您也可能会收到此错误。
第三,但是你试图将所有的int变量设置为float。
Int是一个存储没有小数的数字的变量(如10)。 Float是一个存储带小数的数字的变量(如10.5f)。
从顶部脚本中的变量中删除小数。
另外,我也会在unity answers上问这个问题,因为在Unity关闭堆栈溢出站点后,它有一个更大的unity3d用户社区。 p>