黑马程序员--初始Unity3D
来源:互联网 发布:淘宝代练跑商可靠吗 编辑:程序博客网 时间:2024/04/25 07:27
1. Unity3D是由UnityTechnologies开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。
2. Unity3D可以跨平台(IOS,安卓,winphone,windows,flash,xbox360,wii)等游戏引擎,手游,页游戏,端游都可以,在生成项目时。在building setting中选择建立项目。
3. 游戏引擎是一些游戏系统编辑的核心组件,Unity3D高度封装OpenGL,DirectX。
4. Unity3D购买成本非常低。
5. Unity3D没有官方汉化,所以路径中不能有中文。
6. Unity3D支持三种编程语言。C#script ,JAVASCRIPT(不是真正的JAVASCRIPT),Boo SCRIPT(不常用)
7. C#文件中,有Start()方法,为程序初始时设置(和VS中LOAD相似)。Update ()方法主要是动作执行,每帧都会执行。(每秒有30帧)
8. 因为是3D所以图形会有锯齿,可以在EDIT-PROJECT__ SETTINGS-QUALITY__AntiAlisasing为4X或者其他,字段越大越占资源同时画面越清晰。
9. 界面中的图形主要由3DX和MAYA制作,由美工完成(我们的目标是主程序员!)
10. 界面上显示的都是游戏对象,每个对象有position位置,rotation旋转,角度,scale缩放大小三个主要控制视图的属性。
11. vector3是unity中定义的一个含有xyz三个字段的类,可以表示位置点,也可以表示一个向量,vector3乘以数值表示对向量的移动。
返利代码:
void Update () {
if(Input.GetKey(KeyCode.UpArrow))//监听键盘向上按钮
{
transform.Translate(Vector3.forward);//对象坐标修改
// transform.Rotate(Vector3.right);//对象旋转
}
if(Input.GetKey(KeyCode.DownArrow)) //监听键盘向下按钮
{
transform.Translate(Vector3.back);//对象坐标修改
// transform.Rotate(Vector3.left);//对象旋转
}
12. 地形Terrain。主要生成3D中的地形,其中也包括大量元素,例如山峰、大树、草等。
13.物理引擎,模拟真实世界的碰撞、跌落等反应的引擎。选择一个对象,给他添加路径(主菜单-component-physics-rigidbody),一旦给一个gameobject添加刚体组建,他就会受重力、碰撞等反应。
简单的范例代码:
If(Getmousebuttondown(0))//鼠标点击
{
Rigidbody。Addforce(vector3.forword*300)//给目标对象施加压力!
}
14.个人感受:总体来说Unity需要牢固的C#基础、同时要对3D建模有所了解(比如旋转坐标),杨老师还提到了了解Directx原理才能完好的驾驭Unity3D。通过这次的课程我也了解了游戏制作的过程,物理引擎真的很强大,也解开了我之前对游戏原理的一些疑问,受益匪浅啊。
---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ---------------------- 详细请查看:http://edu.csdn.net/heima/- 黑马程序员--初始Unity3D
- 初始Unity3D
- 【黑马程序员】目初始框架(学习笔记)
- 初始JAVA,JAVA概念及自己的理解-----黑马程序员
- 黑马程序员——基础笔记:初始C语言
- 黑马程序员08——C语言之数组与结构体初始话注意事项
- 【黑马程序员】SqlHelper+三层架构 +例子1)复习创建客户和三层的知识+、(例子2)项目初始框架(HRMSys)
- 黑马程序员--恭喜徐振升获得Unity3d游戏开发Offer,月薪8500元
- 黑马程序员---------------
- 黑马程序员
- 黑马程序员
- 黑马程序员
- 黑马程序员
- 黑马程序员
- 黑马程序员
- 黑马程序员
- 黑马程序员
- 黑马程序员
- ie firefox chrome 用display隐藏Tabale的tr
- HBase中的Client如何路由到正确的RegionServer
- Javascript面向对象的5种写法
- 多线程面试题(二)
- Java--进程间通讯的四种方式
- 黑马程序员--初始Unity3D
- 权限的设计
- 寒假软设--小型数据库进展(4)----feof讲解
- 获取主机IP地址
- Java--JAVA语言中的反射机制
- lazyload 图片加载插件 整理
- 开源.NET IDE开发工具SharpDevelop,支持多国语言
- 占位
- 随想录(学习wrk的代码)