试图用javascript统一得到另一个类的脚本

时间:2017-09-06 17:20:25

标签: javascript unity3d raycasting

我的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);
    }

}

谢谢!

1 个答案:

答案 0 :(得分:0)

好的,我发现了问题。我的“敌人控制器”应该在以下文件夹中:资产&gt;标准资产。