黑马程序员--初始Unity3D

来源:互联网 发布:淘宝代练跑商可靠吗 编辑:程序博客网 时间:2024/04/25 07:27
---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ----------------------

1.      Unity3D是由UnityTechnologies开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎

2.      Unity3D可以跨平台(IOS,安卓,winphone,windows,flash,xbox360,wii)等游戏引擎,手游,页游戏,端游都可以,在生成项目时。在building setting中选择建立项目。

3.      游戏引擎是一些游戏系统编辑的核心组件,Unity3D高度封装OpenGLDirectX

4.      Unity3D购买成本非常低。

5.      Unity3D没有官方汉化,所以路径中不能有中文。

6.      Unity3D支持三种编程语言。C#script ,JAVASCRIPT(不是真正的JAVASCRIPT,Boo SCRIPT(不常用)

7.      C#文件中,有Start()方法,为程序初始时设置(和VSLOAD相似)。Update ()方法主要是动作执行,每帧都会执行。(每秒有30帧)

8.      因为是3D所以图形会有锯齿,可以在EDIT-PROJECT__ SETTINGS-QUALITY__AntiAlisasing4X或者其他,字段越大越占资源同时画面越清晰。

9.      界面中的图形主要由3DXMAYA制作,由美工完成(我们的目标是主程序员!)

10.  界面上显示的都是游戏对象,每个对象有position位置,rotation旋转,角度,scale缩放大小三个主要控制视图的属性。

11.  vector3unity中定义的一个含有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添加刚体组建,他就会受重力、碰撞等反应。

简单的范例代码:

IfGetmousebuttondown0))//鼠标点击

{

RigidbodyAddforcevector3.forword*300//给目标对象施加压力!

}

14.个人感受:总体来说Unity需要牢固的C#基础、同时要对3D建模有所了解(比如旋转坐标),杨老师还提到了了解Directx原理才能完好的驾驭Unity3D。通过这次的课程我也了解了游戏制作的过程,物理引擎真的很强大,也解开了我之前对游戏原理的一些疑问,受益匪浅啊。

---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ---------------------- 详细请查看:http://edu.csdn.net/heima/
原创粉丝点击