ImageVerifierCode 换一换
格式:DOCX , 页数:26 ,大小:22.27KB ,
资源ID:12712218      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/12712218.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(unity 3d 三款游戏完整入门进阶必备代码.docx)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

unity 3d 三款游戏完整入门进阶必备代码.docx

1、unity 3d 三款游戏完整入门进阶必备代码一太空陨石大战/*控制太空背景向下移动的游戏脚本*using UnityEngine;using System.Collections;public class BackgroundContoller : MonoBehaviour public float speed=1.0f;/设置背景向下移动的速度/ Use this for initializationvoid Start () / Update is called once per framevoid Update () transform.Translate(0,-speed*Time

2、.deltaTime,0);/实现背景向下移动if(transform.position.y2.14f)/判断子弹位置是否移出游戏屏幕Destroy (gameObject);/若移出,销毁子弹对象/*控制陨石的游戏脚本*using UnityEngine;using System.Collections;public class RockController : MonoBehaviour public float speed=2.0f;/定义陨石的下落速度public GameObject explosionPlayer;/定义爆炸动画对象public GameObject explosi

3、onEnemy;/定义爆炸动画对象public static int score=0;/定义击落陨石获得的积分public static int lives=3;/定义玩家生命public static int highScore=0;/设置最高分的存储变量/ Use this for initializationvoid Start () highScore=PlayerPrefs.GetInt(HighScore);/调用PlayerPrefs类中GetInt()方法读取保存在本地的变量highScore / Update is called once per framevoid Upda

4、te () transform.Translate(0,-speed*Time.deltaTime,0);/实现陨石在Y方向上的下落运动if(transform.position.yPlayerPrefs.GetInt (HighScore)/若当前获得分数大于之前本地保存的最高分highScore=RockController.score ;/保存最高分变量PlayerPrefs.SetInt (HighScore,RockController.score); /更新最高分elsehighScore=PlayerPrefs.GetInt(HighScore);/否则继续保存本地最高分Appl

5、ication.LoadLevel(Lose);Instantiate(explosionPlayer,transform.position,transform.rotation);/调用飞机与陨石碰撞的爆炸效果transform.position=new Vector3(Random.Range(-2.2f,2.2f),2.5f,0);/重置陨石的的代码,在指定位置重新生成陨石/Destroy(other.gameObject);/销毁飞机,所以将其注释掉,不销毁飞机;Destroy(gameObject)是销毁陨石的void OnGUI()GUI.Label(new Rect(10,10,

6、120,120),score:+score.ToString();GUI.Label(new Rect(10,30,60,20),Lives:+lives.ToString();GUI.Label (new Rect(10,50,120,20),highscore:+highScore.ToString ();/显示最高分/*游戏开始场景控制代码*using UnityEngine;using System.Collections;public class StartController : MonoBehaviour private string instructionText=Instru

7、ction:nn Press left and right arrow to move.n PressSpace to fire.;/定义简单的游戏操作说明public Texture startTexture;/定义关联start场景的变量void OnGUI()GUI.DrawTexture (newRect(0,0,Screen.width,Screen.height),startTexture);/绘制开始start场景区域,并添加关联的场景GUI.Label(new Rect(10,10,250,200),instructionText);/绘制游戏简介内容if(Input.anyK

8、eyDown)Application.LoadLevel(Level);/按下任意键,加载场景1Debug.Log (Level);/*个性化游戏倒计时控制代码*using UnityEngine;using System.Collections;public class TimeRemainDisplay : MonoBehaviour public Texture timeNumbers;/定义一个贴图数组,用于存放数字图片0,1,2.9public static int leftTime=100;/定义游戏倒计时时间为100秒,并用于存放游戏剩余时间float myTime;/ Use

9、this for initializationvoid Start () / Update is called once per framevoid Update () myTime+=Time.deltaTime;/游戏花费时间的累计,每当累计到1秒时,倒计时leftTime减1秒if(myTime1)leftTime-;myTime=0;if(leftTime=0)/若游戏倒计时结束,则转入玩家胜利的Win场景if(RockController.scorePlayerPrefs.GetInt(HighScore)RockController.highScore=RockController

10、.score;PlayerPrefs.SetInt(HighScore,RockController.score);elseRockController.highScore=PlayerPrefs.GetInt(HighScore);Application.LoadLevel(Win);void OnGUI()for(int i=0;ileftTime.ToString().Length;i+)GUI.DrawTexture(new Rect(300+i*32,20,32,45),timeNumbersSystem.Int32.Parse(leftTime.ToString()i.ToStri

11、ng();using UnityEngine;using System.Collections;public class WinController : MonoBehaviour public Texture winTexture;/ Use this for initializationvoid Start () RockController.score=0;RockController.lives=3;TimeRemainDisplay.leftTime=100;/ Update is called once per framevoid OnGUI () GUI.DrawTexture(

12、new Rect(0,0,Screen.width,Screen.height),winTexture);if(Input.anyKeyDown)Application.LoadLevel(Level);二坦克大战游戏:using UnityEngine;using System.Collections;public class BackgroundController : MonoBehaviour public float speed=2.0f;/声明背景向左移动的速度private bool change=false;/为背景的循环移动声明一个change变量,用于标识背景是否需要移动/

13、 Use this for initializationvoid Start () / Update is called once per framevoid Update () transform.Translate(Vector3.left*speed*Time.deltaTime);if(transform.position.x-14.4)transform.position=new Vector3(15.5f,transform.position.y,transform.position.z);change=true;if(transform.position.x0)/判断获得的horizontal的值是否大于0transform.Translate(Vector3.right*speed*Time.deltaTime); /是,控制飞机向右移动if(Input.GetAxis(Horizontal)0)/判断获得的horizontal的值是否小于0transform.Translate(2*Vector3.left*speed*Time.deltaTime);/是,飞机向左移动transf

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1