当前位置: 首页>>代码示例>>C#>>正文


C# Collider2D.IsProjectile方法代码示例

本文整理汇总了C#中UnityEngine.Collider2D.IsProjectile方法的典型用法代码示例。如果您正苦于以下问题:C# Collider2D.IsProjectile方法的具体用法?C# Collider2D.IsProjectile怎么用?C# Collider2D.IsProjectile使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在UnityEngine.Collider2D的用法示例。


在下文中一共展示了Collider2D.IsProjectile方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: OnTriggerEnter2D

	void OnTriggerEnter2D(Collider2D other) {
		if (other.IsProjectile ()) {
			var projectile = other.GetComponent<Projectile> ();

			if (projectile.IsTargetingAlien) {
				Score.Instance.Sum (m_alien.gameObject);
				m_alien.Die ();
			}
		}
		else if (other.IsCannonZone ()) {
			Cannon.Instance.Die ();
		}
	}
开发者ID:skahal,项目名称:SpaceInvadersRemake,代码行数:13,代码来源:AlienBody.cs

示例2: OnTriggerEnter2D

    void OnTriggerEnter2D(Collider2D other)
    {
        if (other.IsProjectile ()) {
            var projectile = other.GetComponent<Projectile> ();
            var hit = Physics2D.CircleCast (transform.position, 1f, Vector3.zero, 1f, LayerMask.GetMask ("Projectile"));

            if (DestroyPoint (hit, projectile.IsTargetingAlien)) {
                projectile.DestroyIt ();
            }
        }
        else if (other.IsAlien ()) {
            SendMessageUpwards ("OnAlienReachBunker");
        }
    }
开发者ID:skahal,项目名称:SpaceInvadersRemake,代码行数:14,代码来源:Bunker.cs

示例3: OnTriggerEnter2D

    void OnTriggerEnter2D(Collider2D other)
    {
        if (other.IsProjectile ()) {
            Score.Instance.Sum (gameObject);
            //Instantiate (BloodSplashPrefab, transform.position, Quaternion.identity);
            var explosion = GetComponent<SpritePixel3DExplosion> ();

            if(explosion != null) {
                explosion.Explode ();
            }

            ChoppingOff ();
        }
    }
开发者ID:skahal,项目名称:SpaceInvadersRemake,代码行数:14,代码来源:AlienArm.cs

示例4: OnTriggerEnter2D

    void OnTriggerEnter2D(Collider2D other)
    {
        if (other.IsProjectile ()) {
            m_lensFlare.enabled = false;
            m_trail.enabled = false;
            m_audioSource.Stop ();
            m_audioSource.PlayOneShot (DieSound);
            m_canMove = false;
            Score.Instance.Sum (gameObject);

            Juiceness.Run ("OvniExplosion", () => {
                GetComponentInChildren<SpritePixel3DExplosion> ().Explode ();
            });

            StartCoroutine (m_spriteDestruction.DestroySprite ());
        }
    }
开发者ID:skahal,项目名称:SpaceInvadersRemake,代码行数:17,代码来源:Ovni.cs

示例5: OnTriggerEnter2D

    void OnTriggerEnter2D(Collider2D other)
    {
        if (other.CompareTag (TargetTag) || other.IsOvni()) {
            DestroyIt ();

            Juiceness.Run ("ProjectileCameraShake", () => {
                SHCameraHelper.Shake(CameraShakeTime, CameraShakeAmount);
            });

            Juiceness.Run ("ProjectileCameraFlash", () => {
                Camera.main.backgroundColor = CameraFlashColor;
                SHThread.StartEndOfFrame(() => {
                    Camera.main.backgroundColor = Color.black;
                });
            });

            Game.Instance.RaiseMessage ("OnProjectileHit" + TargetTag, gameObject);
        }
        else if (other.IsHorizontalEdge ()) {
            DestroyIt ();
            Game.Instance.RaiseMessage ("OnProjectileMiss" + TargetTag, gameObject);
        }
        else if (other.IsProjectile ()) {
            Juiceness.Run ("ProjectileDetroyProjectile", () => {
                DestroyIt ();
            });

            Game.Instance.RaiseMessage ("OnProjectileMiss" + TargetTag, gameObject);
        }
    }
开发者ID:skahal,项目名称:SpaceInvadersRemake,代码行数:30,代码来源:Projectile.cs

示例6: OnTriggerEnter2D

    void OnTriggerEnter2D(Collider2D other)
    {
        if (other.IsVerticalEdge()) {
            m_touchingEdge = true;
        }
        else if (other.IsProjectile()) {
            var projectile = other.GetComponent<Projectile> ();

            if (projectile.IsTargetingCannon) {
                LoseLife ();
            }
        }
        else if (other.IsAlien ()) {
            Die ();
        }
    }
开发者ID:skahal,项目名称:SpaceInvadersRemake,代码行数:16,代码来源:Cannon.cs


注:本文中的UnityEngine.Collider2D.IsProjectile方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。