unity3d学习-使用unity3d开发2d游戏(上)

unity3d学习-使用unity3d开发2d游戏(上)

ID:34726655

大小:244.46 KB

页数:8页

时间:2019-03-10

unity3d学习-使用unity3d开发2d游戏(上)_第1页
unity3d学习-使用unity3d开发2d游戏(上)_第2页
unity3d学习-使用unity3d开发2d游戏(上)_第3页
unity3d学习-使用unity3d开发2d游戏(上)_第4页
unity3d学习-使用unity3d开发2d游戏(上)_第5页
资源描述:

《unity3d学习-使用unity3d开发2d游戏(上)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、Unity3d学习-使用Unity3D开发2D游戏(上)1.创建一个Unity3D项目2.将Camera设置为正交投影游戏的输出画面是通过摄像机所观察的场景来实现的,将场景呈现到2D的计算机屏幕上具有两种不同的投影方式:透视投影和正交投影,默认状态下是透视投影.透视投影正交投影3.添加相关对象模型移动摄像机 物体,灯光到 如下效果添加游戏物体移动超出边框的控制文章出处狗刨学习网usingUnityEngine;usingSystem.Collections; publicclassPlayer:MonoBehaviour{ publicfloatplayerSpeed;

2、 //Usethisforinitialization voidStart(){ } //Updateiscalledonceperframe voidUpdate(){ floatamtToMove=Input.GetAxis("Horizontal")*Time.deltaTime*playerSpeed; gameObject.transform.Translate(Vector3.right*amtToMove); if(transform.position.x<-7.5){ //如果方块移动超出游戏窗体右边,方框将从左边窗口进入 transform.

3、position=newVector3(5.25f,transform.position.y,transform.position.z); } if(transform.position.x>5.25){ //如果方块移动超出游戏窗体右边,方框将从左边窗口进入 transform.position=newVector3(-7.5f,transform.position.y,transform.position.z); } } } 4.创建炮弹[create-Capsule]根据需要调整炮弹的大小 选择炮弹模型,单机Component菜单,选择Physics-Rigid

4、Body,将炮弹设置为刚体,以便后面实现碰撞检测.为炮弹添加移动操作脚本usingUnityEngine;usingSystem.Collections; publicclassbulletTile:MonoBehaviour{ publicfloatbulletSpeed; privateTransformmytransform; //Usethisforinitialization voidStart(){ mytransform=gameObject.transform; } //Updateiscalledonceperframe voidUpdate(){

5、 //定义炮弹移动速度 floatamtToMove=bulletSpeed*Time.deltaTime; //让炮弹垂直向上移动 mytransform.Translate(Vector3.up*amtToMove); //如果炮弹移动超出游戏场景则销毁炮弹 if(mytransform.position.y>5.15){ Destroy(this.gameObject);//销毁当前对象} } }对象重用在Project中创建一个Prefab对象,然后将要重用的对象模型拖动到该Prefab对象上,即可实现模型对象的重用.发射子弹的实现在Player脚本中创建

6、Prefab可重用对象实例usingUnityEngine;usingSystem.Collections; publicclassPlayer:MonoBehaviour{ publicfloatplayerSpeed; publicGameObjectbulletPrefab; //Usethisforinitialization voidStart(){ } //Updateiscalledonceperframe voidUpdate(){ floatamtToMove=Input.GetAxis("Horizontal")*Time.deltaTim

7、e*playerSpeed; gameObject.transform.Translate(Vector3.right*amtToMove); if(transform.position.x<-7.5){ //如果方块移动超出游戏窗体右边,方框将从左边窗口进入 transform.position=newVector3(5.25f,transform.position.y,transform.position.z); } if(transform.position.x>5.25){ //如果方块移动超出游戏窗体右边,方框

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。