参考书:《Unity3D 游戏开发》

● scene图中按F键:放大,居中当前选中的物体

● 坐标轴:红-x轴,绿-y轴,蓝-z轴

● 逐帧运行程序:

● OnGUI:可以用来画界面

● 高级控件 or 低级控件?

● Label控件也可以贴图

● 只有脚本的公有变量才可以在编辑器中直接赋值。Texture、String等

● 游戏界面可以由若干个窗口组成,而每个窗口又由若干个视图组成。创建窗口时需要设定他的显示区域,在窗口中可以添加任意组件,前提是组件的显示区域必须在窗口当中,否则无法显示。另外,窗口中的所有控件都采用相对坐标,相对窗口左上角的坐标。

● 改变默认GUI的样式:

1、在 Project 中新建一个 GUISkin,叫做 BeautifulSkin,设置好各个项。

2、脚本中定义一个全局变量 var mySkin : GUISkin;

3、在OnGUI函数中画界面时,调用 GUI.skin = mySkin; 设置当前使用的皮肤

4、在编辑器中,对脚本的 mySkin 变量赋值为 BeautifulSkin。

● 自定义风格组件?

● GUILayout?

● 实际上,在开发2D游戏时,不能使用GUI来实现。GUI的渲染效率比较低,并且也无法使用Unity引擎中独具特色的功能,比如物理引擎、粒子系统等。

● 建议初学者使用JS进行入门阶段学习,但是进阶阶段推荐使用C#,因为C#在编辑思想上更符合Unity引擎的原理。

● MonoDevelop脚本编辑器并不是Unity公司开发的,它是一个开源项目,任何人或公司都可以使用。由于该编辑器具有强大的跨平台功能,并且使用起来非常方便,所以很快就被Unity公司作为核心脚本开发环境来使用。

● MonoDevelop不仅可以编辑脚本,也可以调试脚本。

● FixedUpdate的调用时间设置:Edit -> Project Settings -> Fixed Timestamp

● 使用脚本来调用游戏对象的方式有2种,它们是:1、可以将脚本绑定在一个游戏对象上,2、也可以在代码中动态绑定脚本和删除脚本。任何一个对象都可以绑定多个脚本,并且这些脚本互不干涉,各自完成各自的生命周期。

● 创建游戏对象有2种:1、将模型预先放入 Hierachy视图中,然后在视图中任意拖动该模型在3D世界中的位置,运行游戏后该模型就会出现在Game视图中。

2、在代码中动态创建和删除对象,这种比较灵活。

● 获取对象的方式:1、名字 2、标签 3、通过标签获取多个对象

● 添加组件时,可以使用AddComponent方法。由于组件自身没有对应的删除方法,需要用父类执行Object.Destroy()方法才能删除它。其中该方法的参数为需要删除的游戏对象或游戏组件。在删除某一对象时,将连带将该对象的所有组件一并删除。

● Unity3.5 不支持 c#命名空间,不知道4.5是不是支持了。

● “这里需要注意的是js脚本必须放在 Standard Assets 中文件夹中,否则无法编译通过”?

● Unity提供了3种光源,点光源、聚光灯、平行光。它们可以模拟自然界中任何一种光。

● 因为摄像机照射的面正是游戏显示的内容,所以可在摄像机上绑定一个Skybox组件,用于在Game视图中直接显示天空盒子贴图。需要注意的是,如果游戏中只存在一个摄像机对象,这样添加天空盒子没有任何问题,但是如果游戏中存在多个摄像机对象,在摄像机之间进行切换后天空盒子贴图的位置就会出出问题,因为贴图资源只是相对于当前摄像机对象的,多个摄像机对象无法模拟同一个天空盒子。

● 在游戏场景中直接添加天空盒子。

● 自定义菜单项?

● 修改了预设的,所有对象都会跟着改变。

● 可以通过创建一个空的GameObject然后绑定audio来实现播放音乐。

Unity入门知识的更多相关文章

  1. Httpd服务入门知识-http协议版本,工作机制及http服务器应用扫盲篇

    Httpd服务入门知识-http协议版本,工作机制及http服务器应用扫盲篇 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Internet与中国 Internet最早来源于美 ...

  2. unity入门—五分钟制作一个理论上的游戏

    unity入门 前言:这可不是标题党,虽然都是基础的操作,不过含括了基本的流程,比起脑海中的五花八门的画面,入门还是这个现实一点. 这里插两句,unity国外官网下载会推荐你看一个简短的视频,国内官网 ...

  3. [置顶] Mysql存储过程入门知识

    Mysql存储过程入门知识 #1,查看数据库所有的存储过程名 #--这个语句被用来移除一个存储程序.不能在一个存储过程中删除另一个存储过程,只能调用另一个存储过程 #SELECT NAME FROM ...

  4. Unity入门

    Unity入门 用unity做一个最简单的交互.(相当于Hello World)仅仅要最后能执行就算入门了. 第一步,要先用三维制作软件制作出我们须要的场景. 这儿使用的是Max2012(软件大小3. ...

  5. 移动H5开发入门知识,CSS的单位汇总与用法

    说到css的单位,大家应该首先想到的是px,也就是像素,我们在网页布局中一般都是用px,但是近年来自适应网页布局越来越多,em和百分比也经常用到了.然后随着手机的流行,web app和hybrid a ...

  6. H5移动端开发入门知识以及CSS的单位汇总与用法

    说到css的单位,大家应该首先想到的是px,也就是像素,我们在网页布局中一般都是用px,但是近年来自适应网页布局越来越多,em和百分比也经常用到了.然后随着手机的流行,web app和hybrid a ...

  7. Java web 入门知识 及HTTP协议详解

     Java  web  入门知识 及HTTP协议详解 WEB入门 WEB,在英语中web即表示网页的意思,它用于表示Internet主机上供外界访问的资源. Internet上供外界访问的Web资 ...

  8. Java基础入门知识

    Java编程入门知识   知识概要: (1)Java入门基本常识 (2)Java的特性跨平台性 (3)Java的编程环境的搭建 (4)Java的运行机制 (5)第一个Java小程序入门 (1)Java ...

  9. zabbix入门知识

    zabbix入门知识 zabbix中文手册 https://www.zabbix.com/documentation/3.4/manual/ 1.zabbix介绍 Zabbix 是一个企业级的分布式开 ...

随机推荐

  1. Tab的键的妙用

    vs2013输入“(”的时候自动加入了“)”,开始的时候感觉相当不方便,要按“End”才能继续输入“:”,后来发现按“Tab"也会自动跳出括号,于是满心喜欢.

  2. Ogre1.8地形和天空盒的建立(一块地形)

    转自:http://www.cnblogs.com/WindyMax/ 研究Ogre的程序笔记 编译环境 WIN7 32  VS2008   Ogre的版本 1.8 Ogre的地形算法是采用Geome ...

  3. 2016-1-6第一个完整APP 私人通讯录的实现 4:编辑联系人

    一:建立编辑联系人的controller,并使其拥有模型contact,且有协议.代码如下 #import <UIKit/UIKit.h> #import "contact.h& ...

  4. char, signed char, and unsigned char in C++

    关于这三者的区别stackoverrflow里有一个答案是这样说的: 3.9.1 Fundamental types [basic.fundamental] 1 Objects declared as ...

  5. Spring中配置文件applicationContext.xml配置详解

    <?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.spr ...

  6. 《Programming with Objective-C》的常规规定

    1.每个类的类名在软件中必须唯一的(包括在框架.bounds中),类名有多个单词的时候就是用驼峰方法. Prefix Framework NS Foundation (OS X and iOS) an ...

  7. HDU-4828 卡特兰数+带模除法

    题意:给定2行n列的长方形,然后把1—2*n的数字填进方格内,保证每一行,每一列都是递增序列,求有几种放置方法,对1000000007取余: 思路:本来想用组合数找规律,但是找不出来,搜题解是卡特兰数 ...

  8. 解决在MainPage中,点击实体返回按键不能退出的问题

    开发Windows Phone应用程序的时候,我在其它页面有写过这样的代码: private void btCancel_Click(object sender, EventArgs e) { Nav ...

  9. 第三个Sprint冲刺第二天 最终篇

    一.例会人员:李泳江,邵家文,周伟雄,谢洪跃 日期:6月21号   例会内容: 1.完成表格任务 编号 名称 时间 已用时间 是否完成 1 画出算法流程图 4小时 4小时 完成 2 界面设计 5小时 ...

  10. 360兼容模式==ie8 兼容模式下 span标签占位问题

    ie8 兼容模式 ie8 标准渲染 应付金额 穿位 错误代码 <span class="span_em">应付金额:<em><span style=& ...