csdn vip文章:Unity游戏开发-小游戏-非常简单的游戏-unity-
原文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);
}
}
游戏分享
谢谢大家关注一下 [支持原创] @ 怪体杰
csdn vip文章:Unity游戏开发-小游戏-非常简单的游戏-unity-的更多相关文章
- Unity 2D游戏开发教程之使用脚本实现游戏逻辑
Unity 2D游戏开发教程之使用脚本实现游戏逻辑 使用脚本实现游戏逻辑 通过上一节的操作,我们不仅创建了精灵的动画,还设置了动画的过渡条件,最终使得精灵得以按照我们的意愿,进入我们所指定的动画状态. ...
- C#游戏开发高速入门 2.1 构建游戏场景
C#游戏开发高速入门 2.1 构建游戏场景 假设已经计划好了要编写什么样的游戏,在打开Unity以后.要做的第一件事情就是构建游戏场景(Scene).游戏场景就是玩家游戏时,在游戏视图中看到的一切. ...
- 【Unity游戏开发】用C#和Lua实现Unity中的事件分发机制EventDispatcher
一.简介 最近马三换了一家大公司工作,公司制度规范了一些,因此平时的业余时间多了不少.但是人却懒了下来,最近这一个月都没怎么研究新技术,博客写得也是拖拖拉拉,周六周天就躺尸在家看帖子.看小说,要么就是 ...
- 喵的Unity游戏开发之路 - 推球:游戏中的物理
很多童鞋没有系统的Unity3D游戏开发基础,也不知道从何开始学.为此我们精选了一套国外优秀的Unity3D游戏开发教程,翻译整理后放送给大家,教您从零开始一步一步掌握Unity3D游戏开发. 本文不 ...
- 学习手机游戏开发的两个方向 Cocos2d-x 和 Unity 3D/2D,哪个前景更好?
如题! 首先说一说学习手机游戏(移动游戏)这件事. 眼下移动互联网行业的在以井喷状态发展.全球几十亿人都持有智能终端设备(ios android),造就了非常多移动互联网创业机会: 一.移动社交 微信 ...
- [Unity3D]Unity3D游戏开发《反对》说到游戏(上)——目标跟踪
朋友,大家好.我是秦培,欢迎关注我的博客.我的博客地址blog.csdn.net/qinyuanpei. 首先博主要自我反省,过了这么久才来更新博客,这段时间主要是在忙着写期末的作业,所以博主基本上没 ...
- 三、微信小游戏开发 --- 小游戏API调用Platform
微信小游戏API Platform主要是Egret用于来调用平台的SDK的. 在Egret中使用接口定义Platform. Egret项目中默认的platform值是DebugPlatform. 发布 ...
- 【HTML5游戏开发小技巧】RPG情景对话中,令文本逐字输出
以前用JAVAscript实现过令文本逐字输出的效果,今天我来用html5中的canvas实现一下.canvas里的内容可不像<p>那样好操作,首先,你需要懂得一些html5的API才能操 ...
- 【HTML5游戏开发小技巧】RPG情形对话中,令文本逐琢夸出
从前用JAVAscript完成过令文本逐琢夸出的效果,明天嗡炒用html5中的canvas完成一下.canvas里的内容可没有像<p>那样好操做,起首,您需求懂得一些html5的API才气 ...
随机推荐
- Java-Maven-pom.xml-project-repositories:repositories
ylbtech-Java-Maven-pom.xml-project-repositories:repositories <!--发现依赖和扩展的远程仓库列表. --> 1. platfo ...
- Java 内部类,成员类,局部类,匿名类等
根据内部类的位置不同,可将内部类分为 :成员内部类与局部内部类. class outer{ class inner{//成员内部类 } public void method() { class loc ...
- <数据分析>初级入门
1.何为数据分析? 数据分析是指用适当的统计方法对收集来的大量数据进行分析,将它们加以汇总和理解消化,以求最大化地开发数据的功能,发挥数据的作用. 直接的理解:提炼杂乱无章的数据背后的信息,总结出研究 ...
- 2019-11-12-浅谈-Windows-桌面端触摸架构演进
title author date CreateTime categories 浅谈 Windows 桌面端触摸架构演进 lindexi 2019-11-12 14:37:31 +0800 2019- ...
- Android 开发 MediaRecorder视频录制入门
前言 MediaRecorder是Android SDK提供用于录制音视频,关于音频的录制在我另一篇博客里已经介绍.传送门: https://www.cnblogs.com/guanxinjing/p ...
- maven/gradle版本统一示例
<dependencyManagement> <dependencies> <dependency> <groupId>org.springframew ...
- RSA算法的基本原理
记得在我上初一的时候做过这么一道数学竞赛题,就是求7的222次方的个位数字.当时教材上介绍的解题方法是将222分解成4*55+2,然后算出7的2次方个个位数字即为要算的数值.当时年幼无知的我根本不了解 ...
- order方法属于模型的连贯操作方法之一
order方法属于模型的连贯操作方法之一,用于对操作的结果排序. 用法如下: $Model->where('status=1')->order('id desc')->limit(5 ...
- 安装Ubuntu16.04卡在logo界面
问题背景 笔者在使用U盘UEFI模式安装Ubuntu16.04时,遇到一个问题,即在BIOS里的boot设置U盘为第一启动项之后,启动,并没有顺利进入系统,而是卡在了logo界面.(PS:其实我等了它 ...
- make: 警告:检测到时钟错误。您的创建可能是不完整的。
我在make的时候也出现了同样的问题,不过不是什么大问题,这个不影响编译结果,但是强迫症还是希望能解决掉 分析原因可能是:服务器上的文件最后修改时间比当前时钟要晚 解决办法:用touch 命令把源程序 ...