Unity3D游戏开发初探
一、平台简介
是由 Technologies开发的一个让轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。Unity类似于Director,Blender game engine, Virtools 或 Torque Game Builder等利用交互的图型化开发环境为首要方式的软件其编辑器运行在Windows 和Mac OS X下,可发布游戏至Windows、Mac、Wii、iPhone、Windows Phone 8和Android平台。也可以利用Unity web player插件发布网页游戏,支持Mac 和Windows的网页浏览。它的网页播放器也被Mac widgets所支持。
Phone、Windows、Flash、XBOX360、PS3、Wii等)游戏引擎,可以开发2D、2.5D、3D游戏。appstore手机上有1500+款用Unity3D开发的游戏,而Unity3D语言就有C#(还有JavaScript,但不是原生的JavaScript)。
二、 IDE简介
三、第一个程序-Hello Cube!
using UnityEngine;
using System.Collections;
public class CubeControl : MonoBehaviour {
// Use this for initialization
// Unity3D中常用的几种系统自调用的重要方法
// 首先,我们有必要说明一下他们的执行顺序:
// Awake--Start--Update--Fixedupdate--Lateupdate--OnGUI--Reset--onDisable--onDestory
// Start仅在Update函数第一次被调用前调用
void Start () {
}
// Update is called once per frame
void Update () {
//按键盘上的上下左右键可以翻看模型的各个面[模型旋转]
// 上
if(Input.GetKey(KeyCode.UpArrow))
{
transform.Rotate(Vector3.right*Time.deltaTime*10);
}
// 下
if(Input.GetKey(KeyCode.DownArrow))
{
transform.Rotate(Vector3.left*Time.deltaTime*10);
}
// 左
if(Input.GetKey(KeyCode.LeftArrow))
{
transform.Rotate(Vector3.up*Time.deltaTime*10);
}
// 右
if(Input.GetKey(KeyCode.RightArrow))
{
transform.Rotate(Vector3.down*Time.deltaTime*10);
}
}
四、原谅我是“外貌”协会—酷炫场景导入
PS:一般游戏公司里边会有这么几类角色:主程(主程序员)、主美(主美工师)以及策划、测试和客服。There is no doubt that 我们的目标是主程,精通一门开发语言,熟悉游戏脚本与服务端开发,对什么HTTP协议、Socket通讯等原理都懂一些,还了解一些常用的架构和设计模式,能够熟练操作SQL语言与数据库交互。但是,我们也不是神,不能啥都学啥都会,游戏场景设计这块是主美的饭碗,所以我们只需要将美工设计好的场景模型加入游戏中,我们为游戏对象写脚本,写交互代码让游戏真正动起来即可!
五、小结
Unity3D游戏开发初探相关推荐
- Unity3D游戏开发初探—2.初步了解3D模型基础
一.什么是3D模型? 1.1 3D模型概述 简而言之,3D模型就是三维的.立体的模型,D是英文Dimensions的缩写. 3D模型也可以说是用3Ds MAX建造的立体模型,包括各种建筑.人物.植被. ...
- Unity3D游戏开发初探—1.跨平台的游戏引擎让.NET程序员新生
一.Unity3D平台简介 Unity是由Unity Technologies开发的一个让轻松创建诸如三维视频游戏.建筑可视化.实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的 ...
- Unity3D游戏开发初探—3.初步了解U3D物理引擎
一.什么是物理引擎? 四个世纪前,物理学家牛顿发现了万有引力,并延伸出三大牛顿定理,为之后的物理学界的发展奠定了强大的理论基础.牛顿有句话是这么说的:"如果说我看得比较远的话,那是因为我站在 ...
- Unity3D游戏开发初探—4.开发一个“疯狂击箱子”游戏
一.预备知识-对象的"生"与"死" (1)如何在游戏脚本程序中创建对象而不是一开始就创建好对象?->使用GameObject的静态方法:CreatePri ...
- android+Unity3D游戏开发之简单的物体运动
android+Unity3D游戏开发之简单的物体运动 其实这篇也是转载的,真的感觉对于我们初学者来说很不错的,不信你看看嘛;原创链接:http://bbs.9ria.com/thread-98192 ...
- 从一点儿不会开始——Unity3D游戏开发学习(一)
一些废话 我是一个windows phone.windows 8的忠实粉丝,也是一个开发者,开发数个windows phone应用和两个windows 8应用.对开发游戏一直抱有强烈兴趣和愿望,但奈何 ...
- Unity3D游戏开发之自由视角下的角色控制
秦元培的博客:http://blog.csdn.net/qinyuanpei/article/details/39125353 1,[Unity3D]Unity3D游戏开发之角色控制漫谈 2,[Uni ...
- Unity3D游戏开发之仿仙剑奇侠传一2D游戏 (一)
今天要和大家分享的是基于Unity3D开发2D游戏,博主一直钟爱于国产武侠RPG,这个我在开始写Unity3D游戏开发系列文章的时候就已经说过了,所以我们今天要做的就是利用Unity3D来实现在2D游 ...
- Unity3D游戏开发之邂逅Unity3D
从今天起,博主决定要在毕业前把大学里想学的东西都学完.所以,从今天起,大家将看到由我为大家带来的Unity3D系列文章,让我们一起来学习Unity3D游戏开发吧! 在正式今天的文章之前,博主想简单介绍 ...
最新文章
- 人工智能--野人过河
- Jquery中使用setInterval和setTimeout
- 小区物业费信息管理系统设计c++_律师,我没有签物业合同,可以不交物业费吗?...
- 计算机专业毕业求职,计算机专业毕业生求职简历
- leetcode 303. 区域和检索 - 数组不可变(Java版)
- layout文件夹中activity_main.xml与fragment_main.xml文件的处理记录
- maven依赖的作用域\<scope>
- excel 链接批量转图片
- 如何使用可提高员工敬业度的绩效管理软件
- 3dmax联机分布式渲染方法技巧详解
- Bootstrap栅格系统(屏幕大小)
- Google Chrome 怎么下载离线安装包
- matlab plotyy 标注,Matlab关于plotyy 标注 legend 的问题
- Macbook 2021 M1pro 安装 SentencePiece
- 片上总线Wishbone 学习(二)Wishbone总线标准介绍
- Cause: java.sql.SQLException: Incorrect string value: ‘\xF4\x80\x80\x82\xF4\x80...‘ for column ‘xxx‘
- luogu4182 [USACO18JAN] Lifeguards P (单调队列优化dp)
- 单行、多行 注释.HTML
- 开源软件项目的定性和定量分析指标 ———— CHAOSS 指标解析
- python对财务的作用知乎_Python与财务「上」——数据采集篇
热门文章
- Consolas和微软雅黑混合字体
- yolov3执行reval_voc_py3文件过程出现的错误记录及解决
- kubectl命令行管理工具
- 移动硬盘安装debian,支持BIOS和uefi双引导
- 国内cdn免费加速出现了,您知道吗?
- airpods二代降噪吗_华强北 苹果二代三代 蓝牙耳机。最新款airpods 不跳电,真降噪。...
- AnnaAraslanova/FBNet 程序分析
- 热经-北京中地时空数码科技有限公司-研发工程师(WEBGIS方向)
- [leetcode]488. Zuma Game
- 铁甲雄心机器人冠军_机器人格斗元老亮相《铁甲雄心》虽败犹荣