本文整理汇总了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);
}
示例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();
}
示例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();
}
示例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;
}
示例5: Destroy
public void Destroy(GameObject gameObject)
{
Objects.Remove(gameObject);
gameObject.Destroy();
}
示例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);
}
}
}
}