コード例 #1
0
ファイル: Projectile.cs プロジェクト: KittyKatKatia/AIDemo
 private void OnTriggerEnter(Collider other)
 {
     if (other.gameObject.tag != "Level")
     {
         enemyBehavior eb = other.gameObject.GetComponentInParent <enemyBehavior>();
         if (eb != null)
         {
             eb.TakeDamage(other.gameObject);
         }
         DestroyProjectile();
     }
 }
コード例 #2
0
ファイル: Projectile.cs プロジェクト: KittyKatKatia/AIDemo
    // Update is called once per frame
    void Update()
    {
        //transform.Translate(Vector3.forward * 6.8f * speed * Time.deltaTime);

        Ray        ray = new Ray(this.transform.position, this.transform.forward);
        RaycastHit hitInfo;

        if (Physics.Raycast(ray, out hitInfo, 1))

        {
            hitPoint = hitInfo.point;
            GameObject go  = hitInfo.collider.gameObject;
            Vector3    dir = go.transform.position;

            Debug.Log(go);
            enemyBehavior eb = go.gameObject.GetComponentInParent <enemyBehavior>();
            if (eb != false)
            {
                eb.TakeDamage(go);
            }

            DestroyProjectile();
        }
    }