实体行业做分销网站有什么好处,网站解析需要多久生效,wordpress 主题开发,二合一子母被的好处开发环境
Window 7
Unity3D 3.4
MB525 defy Android 2.1-update1 羽化的第四篇博客#xff0c;这次给大家送上自己初学Unity时写的一个小游戏Demo#xff0c;我叫它“躲避方块”#xff0c;其实这个游戏可以无限扩展#xff0c;可以做成联机游戏#xff0c;加入更多游…开发环境
Window 7
Unity3D 3.4
MB525 defy Android 2.1-update1 羽化的第四篇博客这次给大家送上自己初学Unity时写的一个小游戏Demo我叫它“躲避方块”其实这个游戏可以无限扩展可以做成联机游戏加入更多游戏元素等我是心有余而力不足公司想做个类似《火炬之光》的游戏自己要好好努力才行这也许是自己开发的第一个完全作品。就在上个星期Unity升级到了3.4功能有了质的飞跃不仅游戏大小缩小一圈我这游戏看不出来- -开发也更加开放移动端能用的功能更多新的3.4Demo就是我的目标手机游戏就是要这样的画面效果-0- 话说最近打了一款叫《爱丽丝疯狂回归》的游戏EA再次让我感觉到了无所不能游戏做得十分精致虽然血型十足但绚丽的画面下形成强烈的对比就是游戏性可能略显单薄但是款难得一见的佳作推荐给大家每个人心中都有个仙境至少我们的仙境曾经美丽过~ ~ 本次学习
1.开发准备
2.制作简介
3.小技巧 1.开发准备 这个游戏代码其实很简单羽化也没想到要写成个游戏在看Unity脚本文档的时候练习那些脚本慢慢的就写成了这个小游戏大家若有什么不懂的脚本可以看看脚本文档上面写得很详细还有就是升级成Unity3.4以后.NET一定要到3.5要不让脚步编辑器Monodevelop打不开。还有就是游戏是两个Scene组成在自己做的时候一定要在Buid Settings里面排序详细可以看我的游戏代码。Unity的强大之处在于对游戏的优化Occlusion Culling技术使我们场景可以很更大减少了游戏的大小大家可以研究下这些开发技巧~ ~ 2.制作简介 还是和原来一样主要是介绍一下重要的几个脚本每个人开发习惯不一样所以这里就不详细写到底怎么做的了代码全部送上写几个对开发重要的脚本希望对大家有帮助。 首先是触摸脚本怎么写因为触摸是目前手机唯一的操作方式这个很重要就那自己写的几个脚本介绍下看看这个脚本Menu_New,这是一个实现新的游戏的脚本详细代码如下
function Update()
{for (var touch : Touch in Input.touches){if (Input.touchCount 0 Input.GetTouch(0).phase TouchPhase.Moved || Input.GetTouch(0).phase TouchPhase.Began){if(touch.position.x90 touch.position.x540 touch.position.y250 touch.position.y400){renderer.material.color Color.red;}else{renderer.material.color Color.white;}}else if (touch.phase TouchPhase.Ended ){if(touch.position.x90 touch.position.x540 touch.position.y250 touch.position.y400){renderer.material.color Color.red;Application.LoadLevel(1);}}else{if(touch.position.x90 touch.position.x540 touch.position.y250 touch.position.y400){renderer.material.color Color.red;}else{renderer.material.color Color.white;}}}
} 这里可以看到Input是获取触摸的接口从Input中可以获取触摸个数触摸状态包括很多感应器甚至还能确定第几个点的触摸羽化自我认为这个很方便原来开发Android游戏的时候做个多点触摸判断都很麻烦Unity使这一下子简单不少详细使用方法可以看脚本手册里面介绍还有就是Scene的跳转用Application退出也是一样Application也是很使用的接口。 大家看到羽化把坐标写死其实是不对的应该写成相对坐标这里不要忘了羽化也是为了方便-0- 下一个我们看看触发器的脚本很多人都搞不清楚触发器和碰撞器到底有什么区别羽化可以这么解释触发器是个虚的东西被勾成触发器的物体实质上就相当于没了实体而碰撞器肯定是实的东西用脚本里面的理解来说无论是触发器还是碰撞器都是由刚体引起的所以必须两个物体中必须有一个是刚体。看看这个脚本Trigger
collider.isTrigger true;
var explosionPrefab : Transform;
// Destroy everything that enters the trigger
function OnTriggerEnter (other : Collider) {if(other.gameObject.tag Player){Destroy(other.gameObject);Destroy(gameObject);Instantiate(explosionPrefab, transform.position,Quaternion.identity);Begin.hasOne true;Begin.life --;GameObject.Find(Life) .guiText.text Begin.life ;}
} 这个脚本是让火球或者雷球相互触发的时候不会自己爆炸因为速度是越来越快所以总会有碰到的时候。 最后给大家看看Begin这个脚本因为这个脚本是所有的核心里面可以学习下寻找gameObject和产生预设的方法预设的作用十分广泛相当于一个强大的脚本集合器而且生成与销毁都能用脚本控制。
var prefab : Transform;
static var hasOne true;
static var life 3;
static var GameOver false;function Awake()
{hasOne true;life 3;GameOver false;GameObject.Find(Life) .guiText.text life ;GameObject.Find(GameOver).renderer.enabled false;
}function Update () {for (var i 0; i Input.touchCount; i) {if (Input.GetTouch(i).phase TouchPhase.Began hasOne !Return.isReturn) {Instantiate(prefab, transform.position, transform.rotation);}}if(life 0){hasOne false;GameOver true;GameObject.Find(GameOver).renderer.enabled true;Relay();}
}function Relay()
{yield WaitForSeconds (3);GameObject.Find(Replay).guiText.text Touch To Replay!;GameObject.Find(Replay).guiText.fontSize 40;
} 游戏中爆炸特效和跟随路径都是自带的这里羽化只是修改了下样式话说这路径回来的时候一闪像激光一样烘托点氛围吧。 3.小技巧 Unity开发中有个东西叫做Unity Remote可能很多人都不知道其实是个很强大的软件下载地址是https://market.android.com/details?idcom.unity3d大家可以下载下来看看这东西到底给我们开发带来多大方便~ ~ 还有最近才发现更换开始图标的方法在Player Settings的Splash Image里面-0- 原来找半天没找到。。。 可能有些人不知道Unity生成Android的那些项目到底在哪其实当你生成一次APK后这些东西自动生成在Project目录下的Temp文件夹里面有兴趣可以研究下~ ~ 最后告诉大家一个秘密其实获取键盘按键的“Enter”对应的键值是“Return” - - 估计很多人会搞错。。。 一下子就想到这些写的比较简单有什么不懂的可以跟羽化留言也可以这Unity圣典的QQ2群里面问羽化会的一定会回答。这个星期Stray为自己的誓言要开始冲85的征程了真想再见你一面。 代码下载地址
http://download.csdn.net/source/3486987 下集预告
Unity如何使用Java类