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);

		}

}

游戏分享

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

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

原文地址:https://www.cnblogs.com/jnhs/p/11433841.html

时间: 2024-11-05 20:24:55

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

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

Unity 2D游戏开发教程之使用脚本实现游戏逻辑 使用脚本实现游戏逻辑 通过上一节的操作,我们不仅创建了精灵的动画,还设置了动画的过渡条件,最终使得精灵得以按照我们的意愿,进入我们所指定的动画状态.但是这其中还有一些问题.例如,我们无法使用键盘控制精灵当前要进入的动画状态,而且精灵也只是在原地播放动画而已.但我们希望精灵在进入到PlayerWalkingAnimation状态时,位置应该发生改变. 要解决这些问题,就需要编写脚本.也就是说,要使用脚本来实现动画的播放控制,以及其它一些游戏的逻辑

【Unity3D游戏开发】—— 太空大战打飞机游戏详解

大家好我是Kaven,今天给大家带来的是一个Unity3D的打飞机的小项目.俗话说"眼看千变,不如手过一边",学了差不多两星期Unity3D了,是时候找个小项目练练手了.于是就翻出了cocos2d-x的一个例子,模仿着写了一个飞机大战的游戏,虽然有一些功能没有实现,但总体上是完成了.闲话少说,下面开始吧. 由于这个用的是Unity3d自带的原生的2D插件native 2d,所以创建项目时左下角选择2d. 这个小游戏我分了三个场景,菜单场景,游戏场景,结束场景.由于菜单场景与结束场景都比

Unity3D游戏开发之使用disunity提取Unity3D游戏资源

各位朋友,大家好,我是秦元培.今天博主想和分享的是使用disunity提取Unity3D游戏素材.这个工具呢,博主在Unity3D游戏开发之反编译AssetBundle提取游戏资源这篇文章中其实已经提到过了,不过因为有些朋友对如何使用这个工具依然存在问题,所以博主决定特地写一篇文章来讲解如何使用disunity来提取Unity3D游戏中的素材. 准备工作 disunity:负责对Unity3D的数据文件进行解包 Unity3D:负责将导出的数据文件显示出来 Bleander或者3DsMax:负责

C#游戏开发快速入门 2.1 构建游戏场景

C#游戏开发快速入门 2.1  构建游戏场景 如果已经计划好了要编写什么样的游戏,在打开Unity以后,要做的第一件事情就是构建游戏场景(Scene).游戏场景就是玩家游戏时,在游戏视图中看到的一切,包括游戏背景.游戏角色.阳光等等,这些所有可视的元素在Unity中,被统称为游戏对象(GameObject).本节就先来学习游戏场景的构建. 2.1.1  新建游戏场景 就像是创建游戏就需要要新建游戏项目一样,构建游戏场景也是需要新建游戏场景的.只不过,Unity在开发者新建游戏项目的时候,已经默认

cocos2d-x ios游戏开发初认识(七) 简单的动画

前面有一节说了帧动画,就是让精灵改变自己的位置.形状.大小来实现相应的动作,这讲主要是要通过一些方法来实现精灵的移动,产生各种炫丽的动画,也可能让你找到一点游戏场景. 下面具体根据代码分析: 为了清晰最好将前几节的代码注释掉. //根据前面的知识先创建一个菜单 CCMenuItemFont *item =CCMenuItemFont::create("开始游戏",this, menu_selector(MainScene::onMenuItem));//点击事件 //添加到菜单栏里面

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

一.简介 最近马三换了一家大公司工作,公司制度规范了一些,因此平时的业余时间多了不少.但是人却懒了下来,最近这一个月都没怎么研究新技术,博客写得也是拖拖拉拉,周六周天就躺尸在家看帖子.看小说,要么就是吃鸡,唉!真是罪过罪过.希望能从这篇博客开始有些改善吧,尽量少玩耍,还是多学习吧~ 好了扯得有点远了,来说说我们今天博客的主题——“用C#和Lua实现Unity中的事件分发机制”,事件分发机制或者叫事件监听派发系统,在每个游戏框架中都是不可或缺的一个模块.我们可以用它来解耦,监听网络消息,或者做一些

unity3D游戏开发之浅谈如何提高游戏生命力

游戏中某些时候,玩家会处于"空闲"状态,即处于无事可干的状态.那么为什么会造成这种情况呢?又如何避免让玩家处于"空闲状态"呢?我试着分析下,可能有以下几个原因: 1.节奏控制不合理 节奏的控制不合理.让玩家在游戏某一阶段"紧张"时间过长,或者松弛太久都是不好的.松紧张弛有度,才能造成玩家不至于太空闲. 例如玩家在野外打怪,或者下FB,这个过程就是"紧"的过程.当玩家背包满了,这个时候肯定要回城清包.交任务.存放东西.去拍卖行.

【H5小游戏开发教程】如何限制微信游戏只能在微信端打开?

在这行里接触的时间多了,就会发现很多有意思的东西. 比如,很多微信小游戏会限制只能在微信端打开,有木有? 有这样的, 也有这样的, 妈蛋,不能用PC访问,这游戏就没法扒呀..... 其实涛舅舅告诉你,这两种都可以扒 而且是用PC! 但是今天,我不教你扒皮 我要教你的是,怎么让你的微信游戏也能限制PC打不开 很想学吧  准备开始! 1.第一种不提了,因为人家是设置了微信授权登录,从微信那里就拦截住了,只能用微信访问,你可能弄不了这么高级的微信授权这块,如果你真能弄,这一讲你也不用听了,因为你已经能

【Unity3d游戏开发】UGUI插件入门之游戏菜单

ugui是unity4.6开始加入的一个新的ui系统,非常强大,下面我们将通过一系列博客的方式一起来学习一下ugui的使用.本篇博客会介绍如何使用ugui制作一个游戏菜单,并且了解如何让物体与ugui的控件交互,效果图如下: 首先还是新建一个unity工程,并且新建一个场景,然后新建一个Canvas画布,我们所有的ui控件,都是要建立在Canvas上面的.然后在Canvas下面建立一个button重命名为StartButton,并调节成效果图中的样式.然后再复制两份出来,把他们放置到如效果图的位