找回密码
 立即注册
查看: 9866|回复: 105

[实例] unity3d中2D射击游戏1:cube发射子弹,到一定高度自动销毁

[复制链接]
发表于 2012-12-20 18:26 | 显示全部楼层 |阅读模式
资源信息 Tutorial Information
教程名称: 【蜜蜂2D射击游戏图文教程1】unity3d中2D射击游戏:cube发射子弹,到一定高度自动销毁(发帖教程)
适用引擎:   (适用引擎,为空默认为Unity)
教程语种: 中文
教程等级: 1
教程格式: 图文(请用IE9以上浏览器访问本版块)
教程作者: 转载自互联网 (如有问题请短消息联系作者或发表回复)
下载地址: (兑换积分)
点击查看原图
美丽分割线
其他系列教程  请搜索 "蜜蜂"
一、unity3d中可以实现cube发射子弹,到一定高度自动销毁

创建一个新项目,保存场景level1
1.创建cube
2.创建平行光
3.更改摄像头projection-》Oithographic 大小size:5
4.创建一个材质Asset->Material,绑定到cube上
5.调整Main Camera->Background=black
6.新建文件夹Script 新建一个PlayerScript JS脚本 绑定到Cube中
7.添加如下代码
  1. var playerSpeed:int;
  2. function Update () {
  3. //amount to move player 移动速度s
  4. amtToMove=(playerSpeed * Input.GetAxis("Horizontal"))*

  5. Time.deltaTime;

  6. // move translate the player  水平移动物体
  7. transform.Translate(Vector3.right * amtToMove);
  8.    
  9. }
复制代码
8.给Cube添加rigidbody  在Is Kinematic打上勾
9.设定playerLives 及 全局 soure 分数后 绘制GUI代码 在左上角显示生命值与 分数
10.创建一个Sphere  命名为bullet  Scale大小为0.3 0.3 0.3  这是cube发射的子弹
11.Assets->Create ->Material  改名为bulletMat  更改颜色后绑定到sphere中
12.创建一个控制  子弹的js 命名为bulletScript  添加var bulletSpeed:int; 调整为10 绑定到sphere

13.添加代码var bulletSpeed:int;
  1. function Update () {
  2. //
  3. amtToMove=bulletSpeed * Time.deltaTime;

  4. transform.Translate(Vector3.up * amtToMove);

  5. }
复制代码
14.设置y轴 如果子弹向上到y=6.5的地方销毁
添加如下代码在update中
  1. if(transform.position.y >=6.5)
  2. {
  3.     Destroy(this.gameObject);
  4. }
复制代码
15.创建BulletPrefab 绑定Sphere   删除sphere
16.在playerScript中  Update中添加如下代码:
  1. var bullet:Rigidbody;
  2. if(Input.GetKeyDown("space")){
  3.    
  4.     var tempBullet:Rigidbody;
  5.    
  6.     tempBullet=Instantiate

  7. (bullet,transform.position,transform.rotation);

  8. }
复制代码
BulletScript的代码如下图:

PlayerScript的代码如下图:


绑定rigidbody 的bulletprefab 即可发射子弹
至此,可以实现cube发射子弹,并到y=6.5自动销毁

如下图:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

评分

参与人数 2鲜花 +3 +2 收起 理由
1287537617aa + 1
一茶一座 + 2 + 2

查看全部评分

 楼主| 发表于 2013-1-5 20:22 | 显示全部楼层
发表于 2013-6-20 14:06 | 显示全部楼层
非常不错的很好的入门教程,相信会受益的
发表于 2013-6-26 15:57 | 显示全部楼层
amtToMove这个提示无效是怎么回事,新手一个,求指导
发表于 2016-10-8 16:17 | 显示全部楼层

感谢楼主的无私分享!
发表于 2017-2-23 11:09 | 显示全部楼层
很不错
发表于 2017-2-23 10:25 | 显示全部楼层
楼主是超人
发表于 2017-2-23 11:08 | 显示全部楼层
好帖就是要顶
发表于 2017-2-23 10:53 | 显示全部楼层
顶顶多好
发表于 2017-2-23 10:34 | 显示全部楼层
真心顶
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-4-26 14:09 , Processed in 0.465092 second(s), 32 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表