哪位大神有现成的unity 3d游戏吗????交作业啊……………跪求大神别搞笑…………

哪些游戏是用unity3d做的?谢谢了,大神帮忙啊_百度知道
哪些游戏是用unity3d做的?谢谢了,大神帮忙啊
提问者采纳
Evolution崩坏学园(The end of school)天天飞车Alien HiveDarklings全民炫舞单机游戏捣蛋猪(Bad Piggies)轩辕剑六御天降魔传凡人修仙传单机版雨血前传:夏侯惇蛮王记极限摩托车2 (Trial Xtreme 2)神庙逃亡:穹之扉Sc竞技飞车你看行不! Pottery愚蠢的僵尸 (Stupid Zombies)Bag It.U.E:魔境仙踪(Temple Run Oz血之荣耀: 复仇亡灵杀手:Brave)Bladeslinger火车危机(Train Crisis)血色屋顶(Blood Roofs)猎鹿人(Deer Hunter Reloaded)果冻防御(Jelly Defense)ChopChop Tennis9号计划之地下雅利安暗影之枪:蜃楼模拟外科2013新剑侠传奇轩辕剑外传!攻城大战 (Aiegecraft)飙车战警 (Smash Cops)AVP:死亡禁地 (Shadowgun:Last Stand)阿尔龙.)疯狂的公牛(Bull Dozer)year walkJack Lumber神庙逃亡: Le)绳索救援 ( Rope Rescue )子弹时间(Bullet Time)松饼骑士(Muffin Knight)狂奔弗雷德 (Running Fred)荒谬剧场 (Theatre of the Absurd)纸片怪兽Create。: DeadZone)Komodo Crunchtime:Ultimate SupThe DrowningThe Room Pocket三国之杀场王者之剑RochardMomonga弹珠冒险记Tap Sonic Star死亡扳机 (DEAD TRIGGER)公路战士(Road Warrior)极速飞盘 Frisbee Forever口袋RPG (Pocket RPG)机器人大战 (Roboto)绝命武装 (Bravo Force.S:传奇 ( Blood & Glory 2 :剑影 ( Aralon:Sword and Shad)街头摔跤 ( Street Wrestler )缪斯(M网页游戏2012年 坦克英雄(网页游戏)2012年 新仙剑Online2012年 蒸汽之城2012年 绝代双骄2012年 Touch2012年 纵横无双2012年 将魂三国2012年 天神传2012年 QQ乐团2012年 北欧英灵传星之战记骑士的远征(已停止运营)萌战记推倒Online格子RPG图腾王争锋OnLine喷喷战机(已停止运营)魔偶给我冲猪仙木乃伊OL (The Mummy Online)魔晶星球将神天宠岛Kartuga极限摩托车2 (Trial Xtreme 2)枪战世界(OffensiveCombat)梦幻国度2UberStrikeKartuga手机游戏Angry Brids Epic炉石传说酷酷爱魔兽捣蛋猪(Bad Piggies)神庙逃亡2(Temple Run 2)武士2:勇敢传说(Temple Run。。
其他类似问题
为您推荐:
unity3d的相关知识
其他1条回答
不能加入玩家连接所在的组播组.难到被防火墙墙了?
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁程序写累了,就来玩玩酷跑小游戏吧,嘿嘿。
雨松MOMO送你一首歌曲,嘿嘿。
#你好Unity3D#Unity获取游戏对象详解(来自我的长微博)
#你好Unity3D#Unity获取游戏对象详解(来自我的长微博)
围观34523次
编辑日期: 字体:
我觉得Unity里面的Transform 和 GameObject就像两个双胞胎兄弟一样,这俩哥们很要好,我能直接找到你,你也能直接找到我。我看很多人喜欢在类里面去保存GameObject对象。解决GameObject.Find()无法获取天生activie = false的问题。
private GameO
我觉得你最好不要保存GameObject ,而是去保存Transform ,因为Transform下的方法要比GameObject多,使用频率也要高很多。
其实我心里一直有个疑问,为什么unity不把GameObject和Transform合并成一个对象。
1.GameObject.Find()
通过场景里面的名子或者一个路径直接获取游戏对象。
GameObject root = GameObject.Find(“GameObject”);
我觉得如果游戏对象没再最上层,那么最好使用路径的方法,因为有可能你的游戏对象会有重名的情况,路径用“/”符号隔开即可。
GameObject root = GameObject.Find(“GameObject/Cube”);
GameObject.Find()使用起来很方便,但是它有个缺陷如下图所示,就是如果你的这个GameObject天生acive = false的话。那么你用GameObject.Find()是永远也无法获取它的对象的。如果对象都获取不到,那么对象身上脚本啊 组件啊啥的都是获取不到的,变成了没有意义的对象。
就这个问题我查过很多资料,最终也无果。。但是我用另外一个巧妙的办法可以解决它。(后面详解)或者你也可以提前把所有的游戏对象保存在内存中。
GameObject.Find()方法在游戏中的使用频率很高。但是它也很消耗性能,你可以想想它的原理肯定也是用类似递归的形式来做的,那么我们就要尽量更少的调用GameObject.Find()方法,可以把获取的游戏对象,保存在内存里,这是再好不过的选择了。 尤其是在Update方法中不要去 Find()游戏对象!!
2 .Transform.Find()
还记得上面我说过用GameObject无法获取天生acive = false的游戏对象,如果你用Transform.Find()的话就可以很好的获取,另外Unity还提供了一个Transform.FindChind()的方法,这个方法未来会被unity废弃,大家最好就别用了,用Transform.Find()可以取代。
如下代码,我们先获取顶级对象root 。接着用Find()去找它的子节点”xxxx”的对象,无论”xxxx”对象是否active = true 都是可以直接找到对象的。
&&&&&& GameObject root = GameObject.Find("GameObject");&&&&&& &&&&&&&&& GameObject xxxx =&&root.transform.Find("xxxx").gameObject;&&&&&&&&&&xxxx.SetActive(true);
Find()方法只能直接去找子节点,如果你想找 孙节点,那么可以用”/“符号把层级关系隔开,找起来很方便。同样无论”xxxx”对象是否active = true 都是可以直接找到对象的。
&&&&GameObject cube =&&root.transform.Find("xxxx/Cube").gameObject;
值得注意的是,unity规定了比如父节点active = true 并且子节点的 active = true 都满足的情况下 才能全部显示。使用Transform.Find()可以很方便的获取游戏对象,因为有了游戏对象,那么它身上的脚本啊组件啊什么的都可以很方便的获取到。
但是Transform.Find()必须要保证你的顶级父对象的activity = true。举个例子,你做了一个场景有一些地图你在场景里面预先activie = false了, 你希望在游戏中的某个时间点把它们都打开 setActive(true)
你可以把“map”节点放在一个active = true的GameObject上,无论是关闭 或者 显示 代码中写起来都很方便。 假如你的map节点就是顶级节点,那么它一旦天生acive = false ,那么你将无法得到它的对象,更无法设置它的属性了。
GameObject root = GameObject.Find(“GameObject”);
GameObject map =
root.transform.Find(“map”).gameO
map.SetActive(true);
3. unity 还提供了几个获取游戏对象的方法,但是我个人觉得使用频率不高,这里也简单说两句。
GameObject.FindGameObjectsWithTag(“tag”)
GameObject.FindWithTag(“tag”)
根据一个标记来获取游戏对象,返回一个 或者 一个数组,我个人觉得这个两个方法没啥用,因为既然需要用到标记那么相比这个游戏对象必然是非常特殊的一个,所以我会把它存在内存中。
Object.FindObjectOfType
Object.FindObjectsOfType
Resources.FindObjectsOfTypeAll
根据一个类型返回Object,比如 GameObject 、Texture、Animation 、甚至还可以是你自己写的一个脚本 的范型。它找起来很方便,可以返回一个 或者一个数组。 我觉得这几个方法其实游戏中也没啥用,不过在编辑器中使用的确实很频繁,比如你要做批量检查场景的工具,查找场景中有没有使用某个特殊类型的对象。 或者查看内存的占用量,看看当前内存中那些Texture没有被释放掉。 等等。
还有一个方法,如果你知道自对象的索引,还可以用下面的方法来获取,参数是index的索引。
transform.GetChild(0)
找到了一个即使隐藏root节点gameObject也能进行查找的方法。
1234567891011121314151617181920212223242526
GameObject[] pAllObjects = (GameObject[])Resources.FindObjectsOfTypeAll(typeof(GameObject));
&&&&&&&& foreach (GameObject pObject in pAllObjects)&&&&&&&& {
if (pObject.transform.parent != null)&&&&&&&&&&&& {&&&&&&&&&&&&&&&&&&&& continue;&&&&&&&&&&&& }&
if (pObject.hideFlags == HideFlags.NotEditable || pObject.hideFlags == HideFlags.HideAndDontSave)&&&&&&&&&&&& {&&&&&&&&&&&&&&&& continue;&&&&&&&&&&&& }&
if (Application.isEditor)&&&&&&&&&&&& {&&&&&&&&&&&&&&&& string sAssetPath = AssetDatabase.GetAssetPath(pObject.transform.root.gameObject);&&&&&&&&&&&&&&&& if (!string.IsNullOrEmpty(sAssetPath))&&&&&&&&&&&&&&&& {&&&&&&&&&&&&&&&&&&&& continue;&&&&&&&&&&&&&&&& }&&&&&&&&&&&& }&
Debug.Log(pObject.name);&&&&&&&& }
本文固定链接:
转载请注明:
MOMO与MO嫂提醒您:亲,如果您觉得本文不错,快快将这篇文章分享出去吧 。另外请点击网站顶部彩色广告或者捐赠支持本站发展,谢谢!
作者:雨松MOMO
专注移动互联网,Unity3D游戏开发
如果您愿意花10块钱请我喝一杯咖啡的话,请用手机扫描二维码即可通过支付宝直接向我捐款哦。
您可能还会对这些文章感兴趣!}

我要回帖

更多关于 跪求大神av网站 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信