unity3D学习—坦克大战(一)

背景介绍

本人一名C#程序员,从事C#开发已经有四年有余了,目前在一家大型公司上班。鉴于公司的业务需要,现在需要学习unity3D游戏开发,好在unity支持C#脚本开发,无形中省下了许多重新学习新语言的时间。好了,闲话不多说,开始正式学习之路。

本篇文章主要介绍unity的相关背景和下载安装等,使用的unity开发软件为当前最新5.3.5版本。

第一步,使用各大搜索引擎搜索关键字:unity

此处以百度搜索为例,红线框起来的是unity的官方网站,其网址为http://unity3d.com/,通过点击进入unity的官方网站,点击获取unity

对于我们以学习为目的,选择免费的即可。当然,我大天朝牛人辈出,破解个什么的网上一搜随处可见,这里就不做陈述了。其实免费版已经包含了所有的基础功能,付费版也就是多了一些示例和错误处理。这里点击免费下载

第二步,注册账号

对于第一次安装使用unity的同学,需要注册一个unity的账号,该账号会在安装时使用到

点击页面右上角的小人头,选择创建账户(已有账户的请忽略该步骤)

请注意,你的邮箱地址将作为你的登录账号使用,国家那里我们选择China,城市各位同学按照需要选择相应的城市即可,然后我们勾选第一个复选框,即 我同意统一使用条款和隐私政策,点击Create a Unity ID 即可完成注册。

第三步,安装unity

双击运行我们刚才下载的安装程序

这里是选择安装的程序和一些库,还有一些示例,包括Windows示例,安卓示例,IOS示例等等,我们默认,直接点下一步

选择安装路径

正在下载安装,根据个人的网速和配置问题,大约在10分钟左右

1分钟……

2分钟…………

3分钟………………

4分钟……………………

5分钟…………………………

6分钟………………………………

7分钟……………………………………

8分钟…………………………………………

9分钟………………………………………………

10分钟…………………………………………………

OK,安装完毕

点击运行

至此,unity安装完毕

总结

这是第一次写个人博客,也算是开端了吧,记录一下学习笔记,一些经验之谈。

关于各位同学在第一次启动unity的时候,某些同学会出现证书验证错误的界面,可以看看这个:http://tieba.baidu.com/p/2947607266

时间: 2024-10-07 06:38:50

unity3D学习—坦克大战(一)的相关文章

Egret学习-坦克大战开发

学习了几天Egret,基本的语法和用法了解的差不多了,现在开始写一个坦克大战练习下,实践是最好的学习方式 首先确定下开发内容,概要设计 1.加载一个TiledMap,作为游戏地图 2.坦克分为两个阵营,玩家和敌方 3.有砖块和石头作为障碍物,坦克不能穿过 4.通过鼠标控制玩家坦克移动,坦克移动到鼠标点击的位置,简单的寻路,先左右移,后上下移动,遇到障碍物则停止 5.鼠标点击坦克,坦克发射子弹, 1)子弹遇到敌方,敌方坦克消失,子弹消失, 2)子弹遇到砖块,砖块消失,子弹消失 3)子弹遇到石头,石

Egret学习-坦克大战开发(二)

现在开始写具体实现代码 1.加载TiledMap 1 /** 2 * 创建游戏场景 3 * Create a game scene 4 */ 5 private createGameScene() { 6 let sky = this.createBitmapByName("bg_jpg"); 7 this.addChild(sky); 8 9 /*加载地图*/ 10 /*初始化资源加载路径*/ 11 this.url = "resource/640bg.tmx";

Egret学习-坦克大战开发(三)

实现玩家坦克的移动 基本流程 1.鼠标点击目标位置 2.坦克移动到指定位置,不能斜向移动,只能水平或垂直移动 3.可以简单寻路,如果中途遇到障碍,自动转向, 鼠标点击目标位置,将位置记录在坦克,在循环中移动到目标位置,同时判断是否遇到障碍, 给背景添加鼠标点击事件 1 let bg = this.createBitmapByName("bg_jpg"); 2 this.addChild(bg); 3 bg.touchEnabled = true; 4 bg.addEventListen

Egret学习-坦克大战开发(五)

玩家的功能已经全部完成,开始完成敌方的AI 敌方坦克也可以随机做一下几个动作 1.移动,2.发射子弹,3.转向 为了看起来效果更好一点,移动应该最大比例,发射子弹和转向应该比较少 首先要有个随机方法 1 public randomNum(minNum:number,maxNum:number){ 2 switch(arguments.length){ 3 case 1: 4 return Math.random()*minNum+1; 5 case 2: 6 return Math.random

Egret学习-坦克大战开发-总结

用了几天开发游戏,现在回头整理下知识 首先附上源码,下载地址 http://www.521100.net/forum.php?mod=viewthread&tid=26&extra=page%3D1 1.Egret 主循环,用于实现业务逻辑更新游戏进度 egret.lifecycle.addLifecycleListener((context) => { context.onUpdate = () => { if(!this.init) { return; } if(this.

Java坦克大战(一)

接下来的几篇博客,想记录一下通过学习坦克大战项目来循序渐进的学习Java基础.主要是为了巩固基础知识,当然学习编程重要的还是多敲,问题通常是在敲代码的过程中发现的,积累也是在敲代码中寻求的经验.这个坦克大战项目是利用Java图形界面来做的,比较简陋.但是,在不断的往里面加功能的时候,可以学到很多知识,最重要的还是体会Java的面向对象编程思想.下面介绍几个用的上的Demo,最后是坦克大战的1.0版本. Demo1:回顾事件处理机制 /* * 功能:事件处理机制(ActionListener的应用

【跟我一起学Unity3D】做一个2D的90坦克大战之地图编辑器

从10月20号到现在,Unity3D也学了10天了,对于Unity3D也有了一个大致的了解,有必要做一个小游戏来检测一下自己的学习成果了.经过两天的努力,终于总算是做出来了一个可以玩的坦克大战了.首先讲讲我的设计目标: 1.地图编辑器 2.道具系统 3.简单AI系统 4.计分器 其中,最重要的就是地图编辑器了,其次到AI系统,其他几个都挺简单的. ---------------------------------------------------------------------------

HTML坦克大战学习02---坦克动起来

<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title> </head> <body onkeydown="getCommand()"> <canvas id="tankMap" width="400px" height="

HTML坦克大战学习01

<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title> </head> <body> <canvas id="tankMap" width="400px" height="300px" style="background