unity 开发入门

---恢复内容开始---

使用Unity开发一个打飞机的初级入门小游戏。

实现功能:

一.界面UI:3个界面:1开始界面,2游戏界面,3解释界面。

1.开始界面:

主要代码:

using UnityEngine;
using System.Collections;

public class projectile : MonoBehaviour {
private Transform m_projectile;
private Rigidbody goprojectile;
void Start () {
m_projectile=gameObject.GetComponent<Transform> ();
goprojectile=gameObject.GetComponent<Rigidbody> ();
}

// Update is called once per frame
void Update () {

goprojectile.MovePosition (goprojectile.position+Vector3.forward*0.3f);

if (m_projectile.position.z > 19)
Destroy (gameObject);

}
void OnTrrigerEnter(Collider coll)
{
if(coll.tag== "enemy")
Destroy (coll.gameObject);
}

}

using UnityEngine;
using System.Collections;

public class player : MonoBehaviour {
public GameObject projectile;
private Rigidbody players;
private Transform m_transform ;
// Use this for initialization
void Start () {
m_transform = gameObject.GetComponent<Transform>();
players = gameObject.GetComponent<Rigidbody> ();

}

void Update () {
move1 ();
shot ();
}
public void shot()//发射炮弹
{

if(Input.GetKeyDown(KeyCode.J))
GameObject.Instantiate(projectile,transform.position,Quaternion.identity);

}
public void move()
{
if(Input.GetKey(KeyCode.W)) players.MovePosition(players.position+Vector3.forward*0.1f);
if(Input.GetKey(KeyCode.A)) players.MovePosition(players.position+Vector3.left*0.1f);
if(Input.GetKey(KeyCode.S)) players.MovePosition(players.position+Vector3.back*0.1f);
if(Input.GetKey(KeyCode.D)) players.MovePosition(players.position+Vector3.right*0.1f);
}

public void move1()//控制边界
{

if(transform.position.x<12&&transform.position.x>-12)// 左右边界-12,12;
{
move();

}
if (transform.position.x > 12) transform.position=new Vector3(-11.99f,transform.position.y,transform.position.z);
if (transform.position.x < -12) transform.position=new Vector3(11.99f,transform.position.y,transform.position.z);

if(transform.position.y<0&&transform.position.x>18)// 上下边界
{
move();

}
if (transform.position.y > 18) transform.position=new Vector3(transform.position.z,transform.position.y,18);
if (transform.position.y <0 ) transform.position=new Vector3(transform.position.z,transform.position.y,0);

}
void OnConllisionEnter(Collision coll)
{
Debug.Log ("entre:" + coll.gameObject.name);
}

}

using UnityEngine;
using System.Collections;

public class enemys: MonoBehaviour {
public GameObject enemy;
public GameObject boom;
void Start () {
InvokeRepeating ("Createnemy", 2.0f,3.0f);

}

void Update () {

}

void Createnemy()

{
Vector3 position = new Vector3 (Random.Range (-8, 8), 1, Random.Range (12, 16));

GameObject.Instantiate (enemy, position, Quaternion.identity);

}

}

using UnityEngine;
using System.Collections;
public class background : MonoBehaviour {
private Transform m_background;
// Use this for initialization
void Start () {
m_background=gameObject.GetComponent<Transform> ();
}

// Update is called once per frame
void Update () {
if (m_background.position.z > -12)
m_background.Translate (Vector3.back * 0.01f, Space.Self);
else
m_background.position = new Vector3 (0, 0, 36);

}
}

---恢复内容结束---

时间: 2024-10-04 05:25:03

unity 开发入门的相关文章

Unity3D技术之本地客户端开发入门

欢迎来到unity学习.unity培训.unity企业培训教育专区,这里有很多U3D资源.U3D培训视频.U3D教程.U3D常见问题.U3D项目源码,我们致力于打造业内unity3d培训.学习第一品牌. 本地客户端开发入门 本地客户端 (NaCl) 是 Google 提供的新技术,其允许您在 Web 页面嵌入本地可执行代码,以便您在无需安装插件的情况下部署性能非常强的 web 应用程序.目前,NaCl 仅支持在 Windows.Mac OS X 和 Linux(含可用的 Chrome 操作系统支

【笨木头Unity】入门之旅010(完结):Demo之四处找死(五)_UI

UI是游戏里必不可少的元素,在Unity里添加UI是比较轻松的事情,但要玩好它,可就不那么轻松了. 没关系,先入门. 笨木头花心贡献,啥?花心?不,是用心. 转载请注明,原文地址:http://www.benmutou.com/archives/2196 文章来源:笨木头与游戏开发 1.创建UI 很早之前也介绍过怎么创建UI,这里简单再回顾一下. 在Hierarchy窗口中点击右键,依次选择[UI]-[Text]. 我们会看到窗口中,多了一个Canvas和Text: 2.让UI跟随物体移动 由于

HoloLens开发手记 - Unity development overview 使用Unity开发概述

Unity Technical Preview for HoloLens最新发行版为:Beta 24,发布于 09/07/2016 开始使用Unity开发HoloLens应用之前,确保你已经安装好了必要的工具,包括Unity HoloLens Technical Preview.Unity HoloLens Technical Preview是基于Unity 5.4 Beta版本来构建的,记得定期检查版本更新. 使用Unity是构建HoloLens全息应用最快的方式.推荐你花点时间来学习Unit

VR原理讲解及开发入门

本文是作者obuil根据多年心得专门为想要入门的VR开发者所写,由52VR网站提供支持. 1. VR沉浸感和交互作用产生的原理: 在之前,我们观看一个虚拟的创造内容是通过平面显示器的,52VR上次发布过一篇文章<一张图让你认识VR>,在其中,你会看到很多10年前的虚拟现实装备,他们基本是平面显示器,或者将产生的画面投影到一个弧形甚至是球形屏幕上:或者在这些屏幕上叠加左右眼分别的图像,从而产生更加立体的效果. 而这类装置往往很大型,也很昂贵. 而近几年发展起来的VR头戴显示器,则达到了更好的使用

WebGL开发入门

­­­Getting started with WebGL development WebGL开发入门 What is Unity WebGL? 什么是Unity WebGL? The WebGL build option allows Unity to publish content as JavaScript programs which use HTML5 technologies and the WebGL rendering API to run Unity content in a

Unity 3D入门简介

最近在刚开始学习Unity 3D,在这里记录一下学习心得和学习笔记,边学边写,可能会比较零散.好了,废话不多说,今天从Unity 3D入门写起,主要简要介绍一下Unity 3D的和一些学习资料.以下如果不作特别说明,均是指Windows平台的Unity 3D,版本是4.5.1f3. Unity 3D是一款游戏开发引擎,目前支持2D和3D游戏的开发,其最大的优势就是跨平台性非常好,可以很容易的将PC端制作的游戏移植到Android.IOS等移动平台,当然也可以创建网页游戏.刚开始进行Unity 3

ar游戏开发入门三步走 - 转载请保留原文链接:http://www.chinaar.com/ZYJC/2423.html

中国AR网(公众号armeiti):其实我遇到很多像你这样的去做AR开发的.其实现在很多AR开发者根本不懂AR实现原理,因为现在开发AR不需要自己去做底层算法,直接去用成熟的SDK即可.现在AR应用开发门槛不是像以前那么高了,反而好的创意更多的来自内容 ar游戏开发入门一般需要 算法.应用开发.3D美工三部分: 你说的 opencv 主要用与算法部分. java,c# 属于应用开发部分. 国内一般只做后两部分,借助于 高通 或 美桃(Metaio) 的识别算法, 使用 Unity 作为开发平台,

史上最简单的个人移动APP开发入门--jQuery Mobile版跨平台APP开发

书是人类进步的阶梯. ——高尔基 习大大要求新新人类要有中国梦,鼓励大学生们一毕业就创业.那最好的创业途径是什么呢?就是APP.<构建跨平台APP-jQuery Mobile移动应用实战>就是一本写给没钱没身份没资历的创业小白看的APP书,看完这本书你可以拥有自己的一个APP,不用花钱就能移植到其他移动平台,支持iOS,Android,Windows Phone!!!!!!!!找个最便宜的来练手吧!  小白APP交流Q群:  348632872 清华大学出版社推出的<构建跨平台APP:j

[050] 微信公众平台开发入门视频教程已发布

2014年4月26日晚8点,我在CSDN社区在线培训课堂讲解了微信公众平台开发入门的相关知识,受到广大网友的一致好评,在此非常感谢大家的支持!课程结束后,很多网友表示由于报名人数限制.临时有事等原因,未能参加,希望能够提供录制视频的观看地址.视频教程的主要内容包括: 1.移动APP发展趋势(Native APP.Web APP.Light APP) 2.微信公众平台基础知识(服务号/订阅号.公众账号注册的注意事项.微信认证) 3.开发模式的使用(启用开发模式.接收与响应消息.回复文本/图文/音乐