我的Raycast正在努力打击我的敌人。
但是如果我打他,我想通过调用TakeDamage(damage)
函数来更改命中对象(Enemy Controller)的另一个脚本中的健康变量。
不幸的是,我收到了这个错误:
“资产/武器/ FPS武器/脚本/ Gun_Controller.js(692,35):BCE0018:名称'EnemyController'不表示有效类型('不是 发现“)。你的意思是'System.ComponentModel.EnumConverter'?“
这是我的代码:
if (hit.transform.tag == "warzombie_01") {
// Impact Particle for Enemy - warzombie_01
var impactHitBlood: GameObject = Instantiate(impactEffectBlood, hit.point, Quaternion.LookRotation(hit.normal));
Destroy(impactHitBlood, 0.5 f);
//var enemyController : EnemyController = hit.transform.gameObject.GetComponent.<EnemyController>();
var enemyController: EnemyController = hit.transform.GetComponent(EnemyController);
if (enemyController != null) {
enemyController.TakeDamage(damage);
}
}
谢谢!
答案 0 :(得分:0)
好的,我发现了问题。我的“敌人控制器”应该在以下文件夹中:资产&gt;标准资产。