查看: 6238|回复: 55

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

[复制链接]

18

主题

16

听众

201

积分

Rank: 2

升级   0.33%

发表于 2012-12-20 18:26 |显示全部楼层
共享资源获取更多积分!share your resources get more credits!
资源信息 Tutorial Information
教程名称: 【蜜蜂2D射击游戏图文教程1】unity3d中2D射击游戏:cube发射子弹,到一定高度自动销毁(发布原创教程可获得更多积分哦!)
适用引擎: (资源适用引擎)
教程语种: 中文
教程等级: 小白(等级越高教程越难,但能学到的东西越多)
教程格式: 图文(请用IE9以上浏览器访问本版块)
教程作者: 转载自互联网 (如有问题请短消息联系作者或发表回复)
点击查看原图 --> 美丽分割线
请先回复
哇伊~ (((‵□′))回复太烦了,怒买VIP(充值金额将用于论坛采购更多资源)

--> 请先登录 --> 请先登录 --> 请先登录 --> 请先登录 --> 请先登录 --> 请先登录 -->
其他系列教程  请搜索 "蜜蜂"
一、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 人评分鲜花 道具币 收起 理由
1287537617aa + 1
一茶一座 + 2 + 2

总评分: 鲜花 + 3  道具币 + 2   查看全部评分

18

主题

16

听众

201

积分

Rank: 2

升级   0.33%

发表于 2013-1-5 20:22 |显示全部楼层
回复

使用道具 举报

0

主题

20

听众

200

积分

Rank: 2

升级   0%

发表于 2013-6-20 14:06 |显示全部楼层
非常不错的很好的入门教程,相信会受益的
回复

使用道具 举报

0

主题

20

听众

202

积分

Rank: 2

升级   0.67%

发表于 2013-6-26 15:57 |显示全部楼层
amtToMove这个提示无效是怎么回事,新手一个,求指导
回复

使用道具 举报

0

主题

20

听众

28

积分

Rank: 1

升级   14%

发表于 2016-10-8 16:17 |显示全部楼层

感谢楼主的无私分享!
回复

使用道具 举报

0

主题

10

听众

202

积分

Rank: 2

升级   0.67%

发表于 2017-2-23 11:09 |显示全部楼层
很不错
回复

使用道具 举报

0

主题

10

听众

201

积分

Rank: 2

升级   0.33%

发表于 2017-2-23 10:25 |显示全部楼层
楼主是超人
回复

使用道具 举报

1

主题

10

听众

203

积分

Rank: 2

升级   1%

发表于 2017-2-23 11:08 |显示全部楼层
好帖就是要顶
回复

使用道具 举报

0

主题

10

听众

203

积分

Rank: 2

升级   1%

发表于 2017-2-23 10:53 |显示全部楼层
顶顶多好
回复

使用道具 举报

0

主题

10

听众

201

积分

Rank: 2

升级   0.33%

发表于 2017-2-23 10:34 |显示全部楼层
真心顶
回复

使用道具 举报

温馨提示:求助请到“Unity技术讨论”版块中发帖,便于集中解决!
您需要登录后才可以回帖 登录 | 立即注册

懒人模式:

关闭

站长推荐 上一条 /1 下一条

Unity3D游戏开发联盟(资源共享平台) -Unity3D,Unreal ( 苏ICP备12051100号 )   

GMT+8, 2019-11-13 08:53 , Processed in 0.121835 second(s), 85 queries .