Unity3D学习之飞机发射子弹。
2014-12-24 10:55
381 查看
欢迎来到unity学习、unity培训、unity企业培训教育专区,这里有很多U3D资源、U3D培训视频、U3D教程、U3D常见问题、U3D项目源码,我们致力于打造业内unity3d培训、学习第一品牌。
今天我们学习了Unity3D中的飞机发射子弹。
效果图(在右下角这个是自己的飞机,它可以前后左右移动,也可以发射子弹。)
1、添加在飞机模型上的第一个C#Script脚本(实现飞机发射子弹)。
using UnityEngine;
using System.Collections;
public class MyRocket : MonoBehaviour {
public GameObject enemyrocket;
// Use this for initialization
void Start () {}
// Update is called once per frame
void Update () {
if(Input.GetButton("Fire1")){
GameObject go= GameObject.Instantiate (enemyrocket,transform.position,Quaternion.identity) as GameObject;
go.rigidbody.AddForce(new Vector3(0,0,4000));
}
if(Input.GetKey(KeyCode.Space)){
GameObject go= GameObject.Instantiate (enemyrocket,transform.position,Quaternion.identity) as GameObject;
go.rigidbody.AddForce(new Vector3(0,0,4000));
}
}
}
2、添加在飞机上的第二个C#Script脚本(实现飞机前后左右移动)。
using UnityEngine;
using System.Collections;
public class MyWarPlane : MonoBehaviour {
// Use this for initialization
void Start () {}
// Update is called once per frame
void Update () {
float x = Input.GetAxis("Horizontal");
float z = Input.GetAxis("Vertical");
transform.Translate(new Vector3 (-x,0,-z));
}
}
今天我们学习了Unity3D中的飞机发射子弹。
效果图(在右下角这个是自己的飞机,它可以前后左右移动,也可以发射子弹。)
1、添加在飞机模型上的第一个C#Script脚本(实现飞机发射子弹)。
using UnityEngine;
using System.Collections;
public class MyRocket : MonoBehaviour {
public GameObject enemyrocket;
// Use this for initialization
void Start () {}
// Update is called once per frame
void Update () {
if(Input.GetButton("Fire1")){
GameObject go= GameObject.Instantiate (enemyrocket,transform.position,Quaternion.identity) as GameObject;
go.rigidbody.AddForce(new Vector3(0,0,4000));
}
if(Input.GetKey(KeyCode.Space)){
GameObject go= GameObject.Instantiate (enemyrocket,transform.position,Quaternion.identity) as GameObject;
go.rigidbody.AddForce(new Vector3(0,0,4000));
}
}
}
2、添加在飞机上的第二个C#Script脚本(实现飞机前后左右移动)。
using UnityEngine;
using System.Collections;
public class MyWarPlane : MonoBehaviour {
// Use this for initialization
void Start () {}
// Update is called once per frame
void Update () {
float x = Input.GetAxis("Horizontal");
float z = Input.GetAxis("Vertical");
transform.Translate(new Vector3 (-x,0,-z));
}
}
相关文章推荐
- Unity3d 5.x 学习笔记(3)—— 发射预制体子弹(Instantiate),点射,扫射,五连发效果
- 【学习笔记】2.2飞机发射子弹
- unity学习之子弹发射
- 四、子弹类的创建,飞机子弹发射与无用子弹的销毁(雷霆战机)
- cocos2d-x学习笔记之发射子弹技能
- Unity3D学习记录——子弹
- unity学习之飞机大战制作 关键点(六) 子弹与敌机之间的碰撞
- Unity3D实现再鼠标单击的方向发射子弹
- 【Unity3D】枪战游戏—发射子弹、射线检测
- html5学习--实现坦克可以连续发射子弹
- unity3d处理子弹发射后坐标系混乱问题
- cocos2d-x 3.0游戏实例学习笔记《卡牌塔防》第十步---发射子弹&怪物受伤---所有源码和资源完结下载
- 边做游戏边学android—5(飞机大战④子弹发射和碰撞检测)
- unity3d开发 打飞机小游戏(三)(飞机子弹设置)
- swing 飞机大战 三 自己飞机的移动和发射子弹
- unity学习之飞机大战制作 关键点(三) 设置子弹的生成和移动
- 飞机大战开发05按角度发射的子弹和拖尾子弹的实现
- unity3d学习(三)制作敌人简单AI和发射火球
- 项目飞机大战01:主要实现背景的移动,飞机的动画和触控,子弹的生成和发射