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才气 ...
随机推荐
- php 扫描url死链接 \033[31m ANSI Linux终端输出带颜色
* 从Packagist上搜索需要的包 https://packagist.org/ * 通过composer下载依赖包 composer require guzzlehttp/guzzlecompo ...
- https 生成秘钥
#生成一个RSA秘钥 openssl genrsa -des3 -out a_com.key 1024 #生成一个证书请求openssl req -new -key a_com.key -out a_ ...
- 杂项-语言-Swift:Swift
ylbtech-杂项-语言-Swift:Swift Swift,苹果于2014年WWDC(苹果开发者大会)发布的新开发语言,可与Objective-C*共同运行于Mac OS和iOS平台,用于搭建基于 ...
- c++ const的用法
1.修饰成员变量 int value=0; int *p=&value; const int *p_c=&value;//指针指向常量,但是指针所指向的地址可以修改(int const ...
- Spring AspectJ 切入点语法详解(7)
1.Spring AOP支持的AspectJ切入点指示符 切入点指示符用来指示切入点表达式目的,,在Spring AOP中目前只有执行方法这一个连接点,Spring AOP支持的AspectJ切入点指 ...
- selenium基础(多表单切换、多窗口切换)
一.多表单的切换 frame:HTML页面中的一中框架,主要作用是在当前页面中指定区域显示另一页面元素: (HTML语言中,frame/iframe标签为表单框架) 在web ...
- springboot整合jpa和mybatis实现主从复制
百度多方参考终于配出我自己的了,以下仅供参考 参考https://www.cnblogs.com/cjsblog/p/9712457.html 代码 首先数据源配置 spring.datasource ...
- C++ 系列:基础知识储备
Copyright © 2000-2017, NORYES, All Rights Reserved. http://www.cnblogs.com/noryes/ ----------------- ...
- Linux定时重启
1.安装crontabyum install cixie-cron yum install crontabs 2.编辑cron第一步,登陆账号第二步,输入crontab -e第三步,输入i ...
- 第十四章 Odoo 12开发之部署和维护生产实例
本文中将学习将 Odoo 服务器作为生产环境的基本准备.安装和维护服务器是一个复杂的话题,应该由专业人员完成.本文中所学习的不足以保证普通用户创建应对包含敏感数据和服务的健壮.安全环境. 本文旨在介绍 ...