unity飞机发射射出来的子弹我用unity3d 销毁克隆物体子弹的代码为什么连不是克隆的子弹

今天讲了发射子弹并让子弹把墙打坏,并让打出去的子;效果如下:;详细代码如下:;1.;2.;3.;4.;5.;6.;7.;8.;9.;10.;11.;12.;13.;14.;15.;16.;17.;18.;19.;20.usingUnityEusin;21.;22.;23.;24.;25.;26.;27.;28.;29.;30.;31.;32.;3
今天讲了发射子弹并让子弹把墙打坏,并让打出去的子弹两秒后消失
效果如下:
详细代码如下:
20. using UnityE using System.C
public class Fire : MonoBehaviour {
float speed = 5.0f;
public GameObject newO
float firetima = 0.2f;
float nexttime = 0.0f;
void Update()
float a = -25 * Time.deltaT
float x = Input.GetAxis(&Horizontal&) * Time.deltaTime *
float z = Input.GetAxis(&Vertical&) * Time.deltaTime *
transform.Translate(x, 0, z);
if (Input.GetKey(KeyCode.Z))
transform.Rotate(Vector3.up * a, Space.Self);
if (Input.GetKey(KeyCode.X))
transform.Rotate(Vector3.down * a, Space.Self);
if (Input.GetButton(&Fire1&) && nexttime & Time.time)
nexttime = firetima + Time.
GameObject go = Instantiate(newObject, transform.position, transform.rotation) as GameO
go.rigidbody.AddForce(0, 0, 1231);
Destroy(go,2.0f);
接下来,我们要做一个太空大战的小游戏
具体实现效果是:
1、我方点击鼠标左键或按空格键发射子弹,我方子弹连续发射
2、敌方飞机和子弹自动运行,子弹每隔0.5秒向我方发射一颗
3、我方飞机移动时,敌方子弹跟随我方飞机移动
目前实现第一步代码部分
代码如下:
12. using UnityE using System.C
public class Player : MonoBehaviour {
float speed = -50.0f;
public GameObject M
void Update()
Time.deltaT
float x = Input.GetAxis(&Horizontal&) * Time.deltaTime * -
float z = Input.GetAxis(&Vertical&) * Time.deltaTime * -
transform.Translate(x, 0, z);
if (Input.GetButton(&Fire1&) )
//nexttime = firetima + Time.
GameObject go = Instantiate(Myplayer, transform.position, transform.rotation) as GameO
go.rigidbody.AddForce(0, 0, 1231);
Destroy(go,2.0f);
把脚本放到Player身上,(记得给子弹天加刚体),把预设体拖到
这篇文章来自狗刨学习网
包含各类专业文献、应用写作文书、幼儿教育、小学教育、专业论文、各类资格考试、中学教育、70unity3d游戏开发之发射子弹的源代码等内容。 
 unity3d游戏开发之编写脚本(hello world)_计算机软件及应用_IT/计算机_专业资料。...()里输入代码 using UnityE using System.C public class hello...  unity3D 游戏开发之工程代码框架设计思路MVC_计算机软件及应用_IT/计算机_专业资料。unity3D 游戏开发之工程代码框架设计思路MVCunity3D 游戏开发之工程代码框架设计思路...  unity3d游戏开发之角色的动画脚本的编写(一)_计算机软件及应用_IT/计算机_专业...animation.CrossFade( &Walk&,0.3f,PlayMode.StopsameLayer ) 这句代码与上...  unity3d游戏开发之习题解析_计算机软件及应用_IT/计算机_专业资料。unity3d游戏开发之习题解析100 以内的一个整数,它加上 100 后是一个完全平方数,再加上 168 又...  unity3d游戏开发之读取写入_计算机软件及应用_IT/计算机_专业资料。unity3d游戏...GUILayout.Label(str); 复制代码 代码中头文件需要注意一下,涉及到 IO 读取...  unity3D ――游戏开发之工程代码框架设计思路MVC_计算机软件及应用_IT/计算机_专业资料。Unity3D知识学习设计目的 1.使工程结构更规范。 2.提高代码可读性,封装性,...  Unity3D游戏开发之鼠标事件_计算机软件及应用_IT/...当鼠标和 gui 或者碰撞体(Collider)交互时候触 发...鼠标事件的应用,代码如下: 1. 2. 3. 4. 5. ...  Unity 3D开发教程:炸弹人游戏开发_计算机软件及应用_...在方法 Explode()中,添加如下代码行: Instantiate(...这个调用中实现从炸 弹中心朝你通过的方向发出 ...  Unity3D游戏开发之高达光之翼&月光蝶效果制作_计算机软件及应用_IT/计算机_专业资料。unity教程玩高达破坏者的时候看到多款高达有光之翼或者近似的效果, 例如月光蝶...unity打飞机游戏简单制作
unity打飞机游戏简单制作
[摘要:迎接去到 unity进修 、 unity培训 、 unity企业培训 教导专区,那里有良多 U3D资本 、 U3D培训视频、 U3D教程。 我们努力于挨制业内 unity3d 培训、进修第一品牌 。 训练题剖析 1.用数组保管三]
欢迎来到unity学习、unity培训、unity企业培训教育专区,这里有很多U3D资源、U3D培训视频、U3D教程。我们致力于打造业内unity3d培训、学习第一品牌。
练习题解析
&&&&& &1.用数组保存三个cube, &鼠标点击一下消失一个。
&&&&&& & public&GameObject[]&//创建数组
&&&&& && public&float&speed&=&5;// &速度
&&&&&& &&int&i&=&0;
&&&&&&& &float&fireTime&=&0.5f;//发射时间
&&&&&& &&float&nextTime&=&0.0f;//间隔时间
&&&& &void&Update&()&{
&&&&&&&&& &&float&x&=&Input.GetAxis(&Horizontal&)&*&Time.deltaTime&*&//设置键盘控制水平移动
&&&&&&&&& &&float&z&=&Input.GetAxis(&Vertical&)&*&Time.deltaTime&*&//设置键盘控制垂直移动
&&&& &&&&&&transform.Translate(x,&0,&z);//键盘x轴, &z轴
&&&&&&&& &&if&(Input.GetButton(&Fire1&)&&&&Time.time&&&nextTime)//鼠标控制
&&&&& &&&&{
&&&&&&&&&&&&& &&&nextTime&=&fireTime&+&Time.//&
&&&&&&&&&&&&&&&&&&&& &&Destroy(cube[i]);//销毁
&&&&&&&&&&&&&&&&&&&& &&&i++;
&&&&&&&&&&&&&&&&&& &&&&print(i);
&&&&&&& &&&}
&&&&&& &&&//if&(Input.GetButtonDown(&Fire1&))
&&&&&&& &&//{
&&&&&&& &&//&&&&Destroy(cube[i]);
&&&&&& &&&//&&&&i++;
&&&&&&& &&//}
一个简单的打飞机游戏发射子弹动作的制做
&&&&& 首先,导入飞机模版和子弹模版。
&&&&& 将子弹设为预设体,这样就可以反复使用了,
&&&&& 将飞机的模版放入场景中,然后i写一个发射子弹的代码:
&&&&& using UnityE
&&&&& using System.C
&&&&& public class Player : MonoBehaviour {
&&&&&&&&& public GameO定义一个bullet
&&&&&&& void Update () {
&&&&&&&&&&&&& if (Input.GetButton(&Fire1&) ) {//设为鼠标左键点击
&&&&&&&&&&&&&&& // 生成子弹并以飞机为初始位置发射
&&&&&&&&&&&&&&&& GameObject go = GameObject.Instantiate(bullet, transform .position , Quaternion.identity) as GameO
&&&&&&&&&&&&&&&&& go.rigidbody.AddForce(0, 0, 1000);给子弹一个向前的力
&&&&&&&&&&&&&& &Destroy(go,3);//三秒后子弹自动销毁
&&&&&&&&&&& }
&&&&& 写一个让飞机前后左右移动的代码:
&&&&& float speed = 8.0f;
&&&&& void Update () {
&&&&&&&&&&& &&float a = Time.deltaT
&&&&&&&&&&& & float x = Input.GetAxis(&Horizontal&) * Time.deltaTime *
&&&&&&&&&&& & float z = Input.GetAxis(&Vertical&) * Time.deltaTime *
&&&&&&&&&& && transform.Translate(x, 0, z);
&&&&& 最后就是把脚本附加给飞机模型,在场景试图栏中进行运行,就会出现你设置飞机的行为和发子弹的行为。
更多精彩:/
感谢关注 Ithao123精品文库频道,是专门为互联网人打造的学习交流平台,全面满足互联网人工作与学习需求,更多互联网资讯尽在 IThao123!
Laravel是一套简洁、优雅的PHP Web开发框架(PHP Web Framework)。它可以让你从面条一样杂乱的代码中解脱出来;它可以帮你构建一个完美的网络APP,而且每行代码都可以简洁、富于表达力。
产品设计是互联网产品经理的核心能力,一个好的产品经理一定在产品设计方面有扎实的功底,本专题将从互联网产品设计的几个方面谈谈产品设计
随着国内互联网的发展,产品经理岗位需求大幅增加,在国内,从事产品工作的大部分岗位为产品经理,其实现实中,很多从事产品工作的岗位是不能称为产品经理,主要原因是对产品经理的职责不明确,那产品经理的职责有哪些,本专题将详细介绍产品经理的主要职责
Swift是Apple在WWDC2014所发布的一门编程语言,用来撰写OS X和iOS应用程序[1]。在设计Swift时.就有意和Objective-C共存,Objective-C是Apple操作系统在导入Swift前使用的编程语言
Swift是供iOS和OS X应用编程的新编程语言,基于C和Objective-C,而却没有C的一些兼容约束。Swift采用了安全的编程模式和添加现代的功能来使得编程更加简单、灵活和有趣。界面则基于广受人民群众爱戴的Cocoa和Cocoa Touch框架,展示了软件开发的新方向。
IThao123周刊

我要回帖

更多关于 unity3d 子弹发射特效 的文章

 

随机推荐