本文整理汇总了C#中GameObject.SetNewId方法的典型用法代码示例。如果您正苦于以下问题:C# GameObject.SetNewId方法的具体用法?C# GameObject.SetNewId怎么用?C# GameObject.SetNewId使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类GameObject
的用法示例。
在下文中一共展示了GameObject.SetNewId方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: TheIdMapWillNotContainPrefabs
public void TheIdMapWillNotContainPrefabs()
{
GameObject go = new GameObject(true);
TestComponent cmp = new TestComponent();
go.AddComponent(cmp);
Dictionary<int, UnityObject> ids = new Dictionary<int, UnityObject>();
go.SetNewId(ids);
Assert.That(ids.Count, Is.EqualTo(0));
}
示例2: TheIdMapWillContainTheObjectAndItsOriginalId
public void TheIdMapWillContainTheObjectAndItsOriginalId()
{
Dictionary<int, UnityObject> ids = new Dictionary<int, UnityObject>();
GameObject go = new GameObject();
go.SetNewId(ids);
Assert.That(ids.Count, Is.EqualTo(2));
Assert.That(ids.ContainsValue(go), Is.True);
Assert.That(ids.ContainsValue(go.transform), Is.True);
}
示例3: PrefabsWillNotGetNewIds
public void PrefabsWillNotGetNewIds()
{
GameObject go = new GameObject(true);
TestComponent cmp = new TestComponent();
go.AddComponent(cmp);
int oldId = go.GetInstanceID();
int oldCmpId = cmp.GetInstanceID();
go.SetNewId(new Dictionary<int, UnityObject>());
Assert.That(go.GetInstanceID(), Is.EqualTo(oldId));
Assert.That(cmp.GetInstanceID(), Is.EqualTo(oldCmpId));
}
示例4: TheIdMapWillContainAMapOfAllComponents
public void TheIdMapWillContainAMapOfAllComponents()
{
Dictionary<int, UnityObject> ids = new Dictionary<int, UnityObject>();
GameObject go = new GameObject();
go.AddComponent(typeof(TestComponent));
go.AddComponent(typeof(TestComponent));
go.SetNewId(ids);
Assert.That(ids.Count, Is.EqualTo(4));
foreach (var item in go.GetComponents(typeof(Component)))
{
Assert.That(ids.ContainsValue(item), Is.True);
}
}
示例5: WeWillSetTheIdOfOurChildrenAndItsComponents
public void WeWillSetTheIdOfOurChildrenAndItsComponents()
{
GameObject obj = new GameObject();
Transform trans = obj.transform;
GameObject parent = new GameObject();
Transform parentTrans = parent.transform;
trans.parent = parentTrans;
int id = obj.GetInstanceID();
int compId = trans.GetInstanceID();
parent.SetNewId(new Dictionary<int, UnityObject>());
Assert.That(obj.GetInstanceID(), Is.Not.EqualTo(id));
Assert.That(trans.GetInstanceID(), Is.Not.EqualTo(compId));
}
示例6: WeWillSetTheIdOnTheComponentsOfAGameObject
public void WeWillSetTheIdOnTheComponentsOfAGameObject()
{
GameObject obj = new GameObject();
TestComponent comp = new TestComponent();
obj.AddComponent(comp);
int id = comp.GetInstanceID();
obj.SetNewId(new Dictionary<int, UnityObject>());
Assert.That(comp.GetInstanceID(), Is.Not.EqualTo(id));
}
示例7: WeWillSetTheIdOnAGameObject
public void WeWillSetTheIdOnAGameObject()
{
GameObject obj = new GameObject();
int id = obj.GetInstanceID();
obj.SetNewId(new Dictionary<int, UnityObject>());
Assert.That(obj.GetInstanceID(), Is.Not.EqualTo(id));
}