查看: 4219|回复: 42

[实例] Unity3d【坦克大战图文教学2】发射导弹并绑定灯光及粒子效果

  [复制链接]

51

主题

21

听众

425

积分

Rank: 2

升级   75%

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

--> 请先登录 --> 请先登录 --> 请先登录 --> 请先登录 --> 请先登录 --> 请先登录 -->
本帖最后由 神秘入侵者 于 2012-12-19 15:29 编辑

本节为:【坦克2】发射导弹并绑定灯光及粒子效果   

6.插入摄像机跟踪
Camera->Smooth Follow


8.插入导弹模型并放入cube中
9.编写导弹代码  2个对象 一个发射坐标  一个发射导弹cube的rigidbody

  1. var FirePoint:Transform;
  2. var Bullet:Rigidbody;
  3. var BulletCnt:int;
  4. private var currBullet:int;

  5. function Update () {
  6.     if(FirePoint==null||Bullet==null)
  7.     {
  8.         return;
  9.     }
  10.     if(Input.GetKeyDown(KeyCode.Space))
  11.     {
  12.         var clone:Rigidbody;
  13.         clone=Instantiate(Bullet,FirePoint.transform.position,transform.rotation);
  14.         clone.velocity=transform.TransformDirection(Vector3.forward*50);
  15.     }
  16. }
复制代码
10.绑定后 将粒子 point light绑定到bullet对象中




注意:重复调用的对象要放到Prefabs,如:子弹,墙壁等等

后期子弹数限制及显示子弹数代码:
  1. var FirePoint:Transform;
  2. var Bullet:Rigidbody;
  3. var BulletCnt:int=30;
  4. var BulletSpeed:int=150;
  5. private var currBullet:int;
  6. var myBulletStyle:GUIStyle;

  7. function Start()
  8. {
  9.     currBullet=BulletCnt;
  10. }

  11. function Update () {
  12.     if(FirePoint==null||Bullet==null)
  13.     {
  14.         return;
  15.     }
  16.     if(Input.GetKeyDown(KeyCode.Space))
  17.     {
  18.         if(currBullet>0)
  19.         {
  20.             var clone:Rigidbody;
  21.             clone=Instantiate(Bullet,FirePoint.transform.position,transform.rotation);
  22.             clone.velocity=transform.TransformDirection(Vector3.forward*BulletSpeed);
  23.             currBullet-=1;
  24.         }
  25.         
  26.     }
  27. }

  28. function OnGUI()
  29. {
  30.     GUI.Label(Rect(30,30,60,30),"Bullet:"+currBullet,myBulletStyle);
  31.     GUI.Label(Rect(30,60,60,30),"Level1",myBulletStyle);
  32. }
复制代码

当导弹发生碰撞时,2秒自动销毁对象代码:
  1. function Update () {
  2. }
  3. function OnCollisionStay(collisionInfo : Collision) {
  4.     yield WaitForSeconds(2.0);
  5.     Destroy(this.gameObject);


  6. }
复制代码

本帖子中包含更多资源

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

楼主热帖
已有 1 人评分鲜花 收起 理由
1287537617aa + 1

总评分: 鲜花 + 1   查看全部评分

华为网盘下载bug 无需验证码下载 方法_(一直点击下载)

0

主题

10

听众

265

积分

Rank: 2

升级   21.67%

发表于 2012-12-19 16:53 |显示全部楼层
谢谢分享  学习学习  
回复

使用道具 举报

3

主题

20

听众

307

积分

Rank: 2

升级   35.67%

发表于 2013-1-28 10:32 |显示全部楼层
dddddddddddddddddddddd
回复

使用道具 举报

0

主题

20

听众

201

积分

Rank: 2

升级   0.33%

发表于 2013-2-24 08:45 |显示全部楼层
看不懂说的都是些什么。
回复

使用道具 举报

0

主题

20

听众

201

积分

Rank: 2

升级   0.33%

发表于 2013-6-4 17:32 |显示全部楼层
太有才了 学习中
回复

使用道具 举报

1

主题

20

听众

23

积分

Rank: 1

升级   11.5%

发表于 2016-8-11 16:50 |显示全部楼层

膜拜中。。。。
回复

使用道具 举报

0

主题

12

听众

3

积分

Rank: 1

升级   1.5%

发表于 2016-8-24 13:11 |显示全部楼层
lplplplplplplplplplplpl
回复

使用道具 举报

0

主题

12

听众

6

积分

Rank: 1

升级   3%

发表于 2016-8-24 16:12 |显示全部楼层
刚开始学些啊。谢谢分享。
回复

使用道具 举报

0

主题

12

听众

11

积分

Rank: 1

升级   5.5%

发表于 2017-1-3 13:17 |显示全部楼层

不错 不错 不错
回复

使用道具 举报

5

主题

12

听众

202

积分

Rank: 2

升级   0.67%

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

使用道具 举报

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

懒人模式:

关闭

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

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

GMT+8, 2019-11-12 14:50 , Processed in 0.128938 second(s), 91 queries .