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


C# GameObject.Destroy方法代码示例

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


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

示例1: BasicDestroyTest

 public void BasicDestroyTest()
 {
     GameObject test = new GameObject();
     test.Destroy();
     Assert.True(test == null);
     Object.DestroyImmediate(test);
 }
开发者ID:nineballer,项目名称:GensoShojokosen,代码行数:7,代码来源:ObjectExtensionTests.cs

示例2: Begin

 public override void Begin()
 {
     Mouse.IsCursorVisible = true;
     pelaajanpaikka = 'l';//portti jonka vierestä aloitetaan
     HeittoVeitsienMaara = 20;
     Level.BackgroundColor = Color.Black;
     GameObject logonaytto = new GameObject(Screen.Width / 2, Screen.Height / 2);
     logonaytto.Image = logo;
     //Add(logonaytto);
     //MediaPlayer.Play("chipjungle");
     //MediaPlayer.IsRepeating = true; //turha?
     Level.BackgroundColor = Color.LightBlue;
     logonaytto.Destroy();
     Valikko();
 }
开发者ID:Ky1e,项目名称:endless-rpg,代码行数:15,代码来源:Endless.cs

示例3: Start

    IEnumerator Start()
    {
        GameObject UnityObjA = new GameObject();
        UnityObjA.hideFlags = HideFlags.DontSave;
        GameObject UnityObjB = new GameObject();
        UnityObjB.hideFlags = HideFlags.DontSave;

        Debug.Log(string.Format("[Start|TestReferenceEqual] UnityObjA == UnityObjB: {0}", UnityObjA == UnityObjB));
        Debug.Log(string.Format("[Start|TestReferenceEqual] ReferenceEquals(UnityObjA, UnityObjB): {0}", ReferenceEquals(UnityObjA, UnityObjB)));

        yield return new WaitForSeconds(1);

        CpuProfilerBegin("��׼����...");
        for (int i = 0; i < 10000 * 1000; ++i) {
            ;
        }
        CpuProfilerEnd();

        yield return new WaitForSeconds(1);

        bool equal = true;
        CpuProfilerBegin("==����...");
        for (int i = 0; i < 10000 * 1000; ++i) {
            equal = (UnityObjA == UnityObjB);
        }
        CpuProfilerEnd();

        yield return new WaitForSeconds(1);

        CpuProfilerBegin("ReferenceEquals����...");
        for (int i = 0; i < 10000 * 1000; ++i) {
            equal = ReferenceEquals(UnityObjA, UnityObjB);
        }
        CpuProfilerEnd();

        if (equal) {
        }

        UnityObjA.Destroy();
        UnityObjB.Destroy();
    }
开发者ID:knoxHuang,项目名称:ex2d-dev,代码行数:41,代码来源:TestReferenceEquals.cs

示例4: HarvestHarvestable

 private static bool HarvestHarvestable(HarvestPlant ths, GameObject harvestable, Sim actor, BurglarSituation burglarSituation)
 {
     if (harvestable == null)
     {
         return false;
     }
     harvestable.SetOwnerLot(actor.LotHome);
     harvestable.UnParent();
     harvestable.RemoveFromWorld();
     bool flag = false;
     if (burglarSituation == null)
     {
         if (actor.Inventory.TryToAdd(harvestable, false))
         {
             flag = true;
         }
     }
     else
     {
         burglarSituation.StolenObjects.Add(harvestable);
         burglarSituation.CurrentValue += harvestable.Value;
         flag = true;
     }
     if (flag)
     {
         harvestable.AddFlags(GameObject.FlagField.WasHarvested);
         harvestable.RemoveComponent<HarvestableComponent>();
         ths.PostHarvestHarvestable(actor, harvestable);
         return flag;
     }
     harvestable.Destroy();
     return flag;
 }
开发者ID:Robobeurre,项目名称:NRaas,代码行数:33,代码来源:HarvestEx.cs

示例5: Destroy

 public void Destroy(GameObject gameObject)
 {
     Objects.Remove(gameObject);
     gameObject.Destroy();
 }
开发者ID:janPierdolnikParda,项目名称:RPG,代码行数:5,代码来源:ObjectManager.cs

示例6: CreateInventionAndAddToInventory

        private static void CreateInventionAndAddToInventory(InventionData data, Sim Actor, bool isCheapToy, out GameObject invention)
        {
            Simulator.ObjectInitParameters initData = null;
            InventingSkill skill = Actor.SkillManager.GetSkill<InventingSkill>(SkillNames.Inventing);
            bool isImprovedWidget = false;
            if (data.InventType == InventionType.Widget)
            {
                Widget.Awesomeness standard = Widget.Awesomeness.Standard;
                if (skill.OppMasterInventorCompleted)
                {
                    standard = Widget.Awesomeness.Masterful;
                }
                else if (skill.OppWidgetWonderCompleted)
                {
                    standard = Widget.Awesomeness.Improved;
                }
                else
                {
                    float chance = 0f;
                    if (skill.SkillLevel >= InventionWorkbench.kLevelCanMakeImprovedWidget)
                    {
                        chance += InventionWorkbench.kChanceOfImprovedWidget;
                        if (Actor.HasTrait(TraitNames.Eccentric))
                        {
                            chance += InventionWorkbench.kChanceOfImprovedWidgetEccentric;
                        }
                        if (RandomUtil.RandomChance01(chance))
                        {
                            standard = Widget.Awesomeness.Improved;
                        }
                    }
                }
                isImprovedWidget = standard == Widget.Awesomeness.Improved;
                initData = new WidgetInitParameters(standard, Actor.SimDescription, data.InventType, data.MedatorName);
            }

            if ((data.InventType == InventionType.Invention) || (data.InventType == InventionType.Toy))
            {
                initData = new CraftedToyInitParameters(skill.OppMasterInventorCompleted, Actor.SimDescription, data.InventType, isCheapToy);
            }

            invention = GlobalFunctions.CreateObject(data.MedatorName, data.ProdVersion, Vector3.OutOfWorld, 0x0, Vector3.UnitZ, null, initData) as GameObject;
            if (invention != null)
            {
                skill.RegisterInventionMade(data);
                if (data.PutInFamilyInventory)
                {
                    if (!Actor.Household.SharedFamilyInventory.Inventory.TryToAdd(invention))
                    {
                        invention.Destroy();
                        invention = null;
                    }
                }
                else if (!Inventories.TryToMove(invention, Actor))
                {
                    invention.Destroy();
                    invention = null;
                }
                if (invention != null)
                {
                    EventTracker.SendEvent(new CreatedInventionEvent(EventTypeId.kCreatedInvention, Actor, invention, data.InventType, isImprovedWidget));
                    if (data.InventType == InventionType.Widget)
                    {
                        EventTracker.SendEvent(EventTypeId.kInventorMadeWidget, Actor);
                    }
                    if (invention is TimeMachine)
                    {
                        EventTracker.SendEvent(EventTypeId.kInventorMadeTimeMachine, Actor);
                    }
                }
            }
        }
开发者ID:Robobeurre,项目名称:NRaas,代码行数:72,代码来源:MakeInventionEx.cs


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