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


C# GameObject.HasComponent方法代码示例

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


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

示例1: Destroy

 public static void Destroy(GameObject obj)
 {
     if (ObjectPool.Contains(obj))
         ObjectPool.Add(obj);
     else
     {
         if (obj.HasComponent<NetworkIdentity>())
             NetworkServer.Destroy(obj);
         else
             Object.Destroy(obj);
     }
 }
开发者ID:Clavus,项目名称:Tank,代码行数:12,代码来源:Game.cs

示例2: MustCheckCollision

        protected bool MustCheckCollision(GameObject obj1, GameObject obj2)
        {
            if (this._collisionTypeToCheck == CollisionType.All)
            {
                return true;
            }
            else if (this._collisionTypeToCheck == CollisionType.Action)
            {
                if (obj1.HasComponent(ComponentType.IsAction) && obj2.HasComponent(ComponentType.IsCharacter))
                {
                    return true;
                }
            }
            else if (this._collisionTypeToCheck == CollisionType.Physical)
            {
                if (obj1.HasComponent(ComponentType.IsPhysical) && obj2.HasComponent(ComponentType.IsPhysical))
                {
                    return true;
                }
            }

            return false;
        }
开发者ID:patpaquette,项目名称:SSB-clone,代码行数:23,代码来源:CollisionSystem.cs

示例3: Update

        public void Update(PlayState State, Worldspawn Worldspawn, GameObject Owner, int GOID)
        {
            if (CommandMap[up].Evaluate())
            {
                Owner.QueryComponent<Identity2D>().Transform.Position += new Vector2(0, -Speed);
                if (Owner.HasComponent<SpriteAnimator>() && Animate && UpAnimation != null)
                    Owner.QueryComponent<SpriteAnimator>().CurrentAnimation = UpAnimation;
            }
            if (CommandMap[down].Evaluate())
            {
                Owner.QueryComponent<Identity2D>().Transform.Position += new Vector2(0, Speed);
                if (Owner.HasComponent<SpriteAnimator>() && Animate && DownAnimation != null)
                    Owner.QueryComponent<SpriteAnimator>().CurrentAnimation = DownAnimation;
            }
            if (CommandMap[left].Evaluate())
            {
                Owner.QueryComponent<Identity2D>().Transform.Position += new Vector2(-Speed, 0);
                if (Owner.HasComponent<SpriteAnimator>() && Animate && LeftAnimation != null)
                    Owner.QueryComponent<SpriteAnimator>().CurrentAnimation = LeftAnimation;
            }
            if (CommandMap[right].Evaluate())
            {
                Owner.QueryComponent<Identity2D>().Transform.Position += new Vector2(Speed, 0);
                if (Owner.HasComponent<SpriteAnimator>() && Animate && RightAnimation != null)
                    Owner.QueryComponent<SpriteAnimator>().CurrentAnimation = RightAnimation;
            }

            var pos = Owner.QueryComponent<Identity2D>().Transform.Position;

            if(oldPosition == pos)
                if (Owner.HasComponent<SpriteAnimator>() && Animate)
                    Owner.QueryComponent<SpriteAnimator>().CurrentAnimation = null;

            if (Owner.HasComponent<SpriteOscillator>() && Bobbing)
                Owner.QueryComponent<SpriteOscillator>().Oscillate = oldPosition != pos;
            oldPosition = pos;
        }
开发者ID:iLambda,项目名称:Freemwork,代码行数:37,代码来源:BasicController2D.cs


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