原文https://blog.csdn.net/qq_20484877/article/details/81841190

1*创建物体

Create菜单下 3D Object菜单下Cube

1.1设置属性x100   z100作为地面

 1.2在创建一个立方体物体

1.3 Create菜单下 3D Object菜单下Cube

1.4复制立方体

创建一个空物体放立方体

代码

#pragma strict

function Start () {

}
var speed : int =5;
var s1 : int =0;
var s2 : int =0;
var s3 : int =0;
var s4 : int =0;
var newobject : Transform;
var gutt : int =0;
var xms : int =0; function Update () {
//移动物体
var x:float = Input.GetAxis("Horizontal")*Time.deltaTime*speed;
var z:float = Input.GetAxis("Vertical")*Time.deltaTime*speed;
if(gameObject.transform.position.x<-45){transform.Translate(300*Time.deltaTime,0,0);}
if(gameObject.transform.position.z<-45){transform.Translate(0,0,300*Time.deltaTime);}
if(gameObject.transform.position.x>45){transform.Translate(-300*Time.deltaTime,0,0);}
if(gameObject.transform.position.z>45){transform.Translate(0,0,-300*Time.deltaTime);} transform.Translate(x,0,z);
//print("java"+x);
//创建物体
if(Input.GetButtonDown("Fire1")){
var n : Transform = Instantiate(newobject,transform.position,transform.rotation);
//交换方位
var fwd : Vector3 = transform.TransformDirection(Vector3.forward); //给物体一个力
n.rigidbody.AddForce(fwd*2800);
gutt++;
//GUITText射击数
gameObject.Find("str").GetComponent(GUIText).text="射击数:"+gutt+"消灭数:"+xms; } //旋转功能
if(Input.GetKey(KeyCode.Q)){
transform.Rotate(0,-25*Time.deltaTime,0,Space.Self ); }
if(Input.GetKey(KeyCode.E)){
transform.Rotate(0,25*Time.deltaTime,0,Space.Self ); } if(Input.GetKey(KeyCode.Z)){
transform.Rotate(-60*Time.deltaTime,0,0,Space.Self ); }
if(Input.GetKey(KeyCode.X)){
transform.Rotate(60*Time.deltaTime,0,0,Space.Self ); } if(Input.GetKey(KeyCode.R)){
if(gameObject.transform.position.y>20){ transform.Translate(0,-300*Time.deltaTime,0);}
transform.Translate(0,3*Time.deltaTime,0); }
if(Input.GetKey(KeyCode.F)){
if(gameObject.transform.position.y<1){transform.Translate(0,80*Time.deltaTime,0);}
transform.Translate(0,-3*Time.deltaTime,0); } }

结束脚本

#pragma strict

function Start () {

}
var s3 : int =0;
var s2 : int =0; function Update () { if(gameObject.transform.position.z>5)gameObject.Find("Capsule").GetComponent(AudioSource).enabled=true; if(gameObject.transform.position.y<0){
s3=gameObject.Find("Camera").GetComponent(shji).xms++;
gameObject.Find("Capsule").GetComponent(AudioSource).enabled=false; if(s3>60){
gameObject.Find("str").GetComponent(GUIText).text="恭喜通关,恭喜通关,恭喜通关";
gameObject.Find("Camera").GetComponent(shji).enabled=false;
gameObject.Find("dibo").GetComponent(restart).enabled=true; } Destroy(gameObject); } }

游戏分享

https://pan.baidu.com/s/1u-WGBJbdgMpEgKjuJ9u4-A       密码wi8w

谢谢大家关注一下   [支持原创]                                                                                               @  怪体杰

csdn vip文章:Unity游戏开发-小游戏-非常简单的游戏-unity-的更多相关文章

  1. Unity 2D游戏开发教程之使用脚本实现游戏逻辑

    Unity 2D游戏开发教程之使用脚本实现游戏逻辑 使用脚本实现游戏逻辑 通过上一节的操作,我们不仅创建了精灵的动画,还设置了动画的过渡条件,最终使得精灵得以按照我们的意愿,进入我们所指定的动画状态. ...

  2. C#游戏开发高速入门 2.1 构建游戏场景

    C#游戏开发高速入门 2.1  构建游戏场景 假设已经计划好了要编写什么样的游戏,在打开Unity以后.要做的第一件事情就是构建游戏场景(Scene).游戏场景就是玩家游戏时,在游戏视图中看到的一切. ...

  3. 【Unity游戏开发】用C#和Lua实现Unity中的事件分发机制EventDispatcher

    一.简介 最近马三换了一家大公司工作,公司制度规范了一些,因此平时的业余时间多了不少.但是人却懒了下来,最近这一个月都没怎么研究新技术,博客写得也是拖拖拉拉,周六周天就躺尸在家看帖子.看小说,要么就是 ...

  4. 喵的Unity游戏开发之路 - 推球:游戏中的物理

    很多童鞋没有系统的Unity3D游戏开发基础,也不知道从何开始学.为此我们精选了一套国外优秀的Unity3D游戏开发教程,翻译整理后放送给大家,教您从零开始一步一步掌握Unity3D游戏开发. 本文不 ...

  5. 学习手机游戏开发的两个方向 Cocos2d-x 和 Unity 3D/2D,哪个前景更好?

    如题! 首先说一说学习手机游戏(移动游戏)这件事. 眼下移动互联网行业的在以井喷状态发展.全球几十亿人都持有智能终端设备(ios android),造就了非常多移动互联网创业机会: 一.移动社交 微信 ...

  6. [Unity3D]Unity3D游戏开发《反对》说到游戏(上)——目标跟踪

    朋友,大家好.我是秦培,欢迎关注我的博客.我的博客地址blog.csdn.net/qinyuanpei. 首先博主要自我反省,过了这么久才来更新博客,这段时间主要是在忙着写期末的作业,所以博主基本上没 ...

  7. 三、微信小游戏开发 --- 小游戏API调用Platform

    微信小游戏API Platform主要是Egret用于来调用平台的SDK的. 在Egret中使用接口定义Platform. Egret项目中默认的platform值是DebugPlatform. 发布 ...

  8. 【HTML5游戏开发小技巧】RPG情景对话中,令文本逐字输出

    以前用JAVAscript实现过令文本逐字输出的效果,今天我来用html5中的canvas实现一下.canvas里的内容可不像<p>那样好操作,首先,你需要懂得一些html5的API才能操 ...

  9. 【HTML5游戏开发小技巧】RPG情形对话中,令文本逐琢夸出

    从前用JAVAscript完成过令文本逐琢夸出的效果,明天嗡炒用html5中的canvas完成一下.canvas里的内容可没有像<p>那样好操做,起首,您需求懂得一些html5的API才气 ...

随机推荐

  1. selenium python bindings 元素定位

    1. 辅助 Firepath Firefox是所有做前端的必不可少的浏览器因为firebug的页面元素显示很清晰.用selenium 去定位元素的时候Firefox还有一个非常友好的工具就是firep ...

  2. HttpURLConnection与HttpClient浅析AAAA

    . GET请求与POST请求 HTTP协议是现在Internet上使用得最多.最重要的协议了,越来越多的Java应用程序需要直接通过HTTP协议来访问网络资源. 在介绍HttpURLConnectio ...

  3. 关于Unity中的物理

    碰撞器Colliders Unity有两种类型的碰撞体:网格碰撞体(Mesh Colliders)和原始碰撞体(Primitive Colliders). 网格碰撞体组件使用导入的网格数据,可用于环境 ...

  4. AtCoder ABC 129E Sum Equals Xor

    题目链接:https://atcoder.jp/contests/abc129/tasks/abc129_e 题目大意 给定一个二进制表示的数 L,问有多少对自然数 (a, b) 满足 $a + b ...

  5. day 83 Vue学习四之过滤器、钩子函数、路由、全家桶等

    Vue学习四之过滤器.钩子函数.路由.全家桶等   本节目录 一 vue过滤器 二 生命周期的钩子函数 三 vue的全家桶 四 xxx 五 xxx 六 xxx 七 xxx 八 xxx 一 Vue的过滤 ...

  6. shell $* 和$@ 的区别以及运算操作

    #! /bin/bash test() { echo "未加引号,二者相同" echo $* echo $@ # 脚本名 echo $ # 参数个数 echo $# # 返回值 e ...

  7. ">/dev/null 2>&1 "是什么意思

    在Linux中: 0:表示键盘输入(stdin) 1:表示标准输出(stdout),系统默认是1 2:表示错误输出(stderr) shell命令:command >/dev/null  2&g ...

  8. 【bzoj 3489】A simple rmq problem

    题目 \(kdt\)就是数点神器 我们先扫两遍处理出每个数上一次出现的位置\(pre_i,nxt_i\),之后变成\((i,pre_i,nxt_i)\)这样一个三维空间上的点 就变成了求一个立方体的最 ...

  9. Linux 下 Nand Flash 调用关系

    Nand Flash 设备添加时数据结构包含关系 struct mtd_partition        partition_info[] --> struct s3c2410_nand_set ...

  10. 【BZOJ3223】【luoguP3391】文艺平衡树

    description 您需要写一种数据结构(可参考题目标题),来维护一个有序数列,其中需要提供以下操作:翻转一个区间,例如原有序序列是5 4 3 2 1,翻转区间是[2,4]的话,结果是5 2 3 ...