原文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. Apache服务器性能如何优化

    配置网站,要充分的把系统资源利用出去,榨干系统的一切潜能,让网站速度发挥到极致.Apache,是用户浏览和网站数据的一个中间桥梁.但是在这里,我们虽然做得并不是很多,但是如果心细打理,有些设置也会起到 ...

  2. springcloud系列15 bus的使用

    可以结合wekbbok进行通知: 将更新的代码进行点击就好:

  3. CoreML 简单使用

    今天简单使用了下CoreML , 我的这个模型功能主要是 打开摄像头,然后对准物体,会自动帮我们识别摄像头中的物体,并且给我们大概的百分比值 代码如下: @IBAction func startCli ...

  4. JS规则 给变量取个名字(变量命名) 必须以字母、下划线或美元符号开头;区分大小写;不允许使用JS关键字或保留字

    给变量取个名字(变量命名) 我们为了区分盒子,可以用BOX1,BOX2等名称代表不同盒子,BOX1就是盒子的名字(也就是变量的名字). 我们赶快给变量取个好名字吧!变量名字可以任意取,只不过取名字要遵 ...

  5. 解决Mysql因内存不足启动失败的问题

    参考:https://www.jb51.net/article/136432.htm 一.查看内存 free -h free -m 二.解决方法: 1.增加swap交换空间解决问题: dd if=/d ...

  6. Extjs & Ext.net中的一些属性

    Extjs & Ext.Net 弹出整个浏览器对话框的方法 top.Ext.Msg.alert("值"); top.Ext.Msg.confirm("值" ...

  7. LuoguP3338 [ZJOI2014]力

    题目描述 给出n个数qi,给出Fj的定义如下: \[F_j = \sum_{i<j}\frac{q_i q_j}{(i-j)^2 }-\sum_{i>j}\frac{q_i q_j}{(i ...

  8. Leetcode187. Repeated DNA Sequences重复的DNA序列

    所有 DNA 由一系列缩写为 A,C,G 和 T 的核苷酸组成,例如:"ACGAATTCCG".在研究 DNA 时,识别 DNA 中的重复序列有时会对研究非常有帮助. 编写一个函数 ...

  9. Python全栈开发:Mysql(二)

    视图 视图是一个虚拟表(非真实存在),其本质是[根据SQL语句获取动态的数据集,并为其命名],用户使用时只需使用[名称]即可获取结果集,并可以将其当作表来使用. SELECT *FROM (SELEC ...

  10. 《你不知道的JavaScript》上卷——第1章

    知识点总结 1.什么是作用域? 作用域是根据名称查找变量的一套规则. 2.通常将JavaScript归类为“动态”或“解释执行”语言,但事实上它是一门编译语言. 3.编译 在传统编译语言的流程中,程序 ...