コード例 #1
0
        public void     destroyEnemy()
        {
            RaycastHit hit;


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

            Debug.DrawRay(transform.position, transform.forward * rayDist, Color.red);

            if (Physics.Raycast(ray, out hit, rayDist))
            {
                GameObject freezeObj = hit.transform.gameObject;

                Debug.Log("true");
                if (freezeObj != null)
                {
                    EnemyMTP frzNME = freezeObj.GetComponentInChildren <EnemyMTP> ();
                    Animator anim   = freezeObj.GetComponentInChildren <Animator> ();
                    if (frzNME != null && frzNME.isDestroyable == true)
                    {
                        //Destroy (freezeObj);
                        anim.SetBool("isHit", frzNME.isDestroyable);
                        point++;

                        //Destroy (this.gameObject);
                    }
                }
            }
        }
コード例 #2
0
ファイル: Freeze.cs プロジェクト: hasali/ProjectWorldUnknown
        //float freezeTime = 3;
        //Rigidbody rb;
        //	public void OnCollisionEnter(Collision other)
        //	{
        //		if (other.gameObject.name == "Projectile")
        //		{
        //			GetComponent<Rigidbody> ().constraints = RigidbodyConstraints.FreezeAll;
        //			//rb.constraints=RigidbodyConstraints.FreezeAll;
        ////			transform.Translate (new Vector3 (0, 0, 0));
        ////			Destroy (this.gameObject);
        //			Debug.Log ("hit");
        //		}
        //	}
        public void stunEnemy()
        {
            RaycastHit hit;

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

            Debug.DrawRay(transform.position, transform.forward * rayDist, Color.red);

            if (Physics.Raycast(ray, out hit, rayDist))
            {
                GameObject objhit = hit.transform.gameObject;

                if (objhit != null)
                {
                    EnemyMTP nme = objhit.GetComponentInChildren <EnemyMTP> ();
                    if (nme != null)
                    {
                        nme.isStun = true;
                    }
                }
            }
        }