1,Unity 4.5.4这个版本,在打包ios应用程序的时候。会生成一个xcode工程,但是这个工程无法在xcode6上变异,无法生成ios8上发布。所以unity在ios8发布3天内就发了4.5.5版本,4.5.5就是为了解决在xcode 上无法编译的bug.
4.6多了2d开发系统。既:UGUI。
2,面板:Scene ,Game, AssetStore,Inspector,Hierarchy,Project,Profiler,Animation,
3,光栅化图形,矢量化图形。
4,图像三原色:红绿蓝,阿尔法通道:阿尔法为零是,表示完全透明。
光栅化图形:压缩的图形,为有损的图形。
矢量图:无损的图形。
5,分格动画 
6,帧速率:每秒刷新的图片的帧数。游戏动画60,电影24。
8,网格
11,向量的点乘、叉乘以及标准化的意义:
  • 点乘描述了两个向量的相似程度,结果越大向量越相似,还可以表示投影。
  • 叉乘得到的向量垂直于原来的两个向量。
  • 标准化向量:用在只关心方向,不关心大小的的时候。
12,简述四元数的作用:四元数用于表示旋转。
          四元数对欧拉角的优点:
13,.net和mono 的关系:
          mono是.net的一个跨平台的工具,类似于java虚拟机,java本身不跨平台,但是运行在虚拟机上就可以实现跨平台。.net 只能在windows下运行,mono可以实现跨平台跑。
layout布局,地形系统
 

 
基本游戏对象:
1,摄像机游戏对象
1,脚本文件名和类名必须一致,要不找不到方法。
2,每个游戏对象都有transform.
3,Deferred Listthing 在移动活老的版本里面,不支持。
4,Render mode 和 摄像机的Renfering path有关系,只有当Renfering path为forward的时候,Render mode 的渲染才会发生作用。
1,所有的游戏对象都有自己的渲染器成员属性
     当要修改游戏对象的材质的时候,使用渲染器对象。
2,定时器
  1. void Start () {
  2. InvokeRepeating("LaunchProjectile", 1,5);//1秒后调用LaunchProjectile () 函数,之后每5秒调用一次
  3. }
 

 
 
1,游戏开发流程
     原型阶段,Alpha版阶段,beta版阶段,产品阶段。
     原型:实现游戏的必要技术验证。产出:一个最简单的只有1关的或一个场景的游戏原型。
     Alpha版本:完善游戏角色的逻辑,定义完善的数据机构和关卡配置,制作游戏UI,菜单配置。
          产出:一个能玩若干关的版本。
     Beta版本:完善逻辑,批量制作美术,关卡,细化UI。加IAP,GameCenter.
           产出:完整的可玩版本,具备所有的游戏内容,关卡。    
           (IAP(In Application Programming)指在应用中编程,为了在产品发布后可以方便的通过预留的通信口对产品进行更新升级) 
     产品:测试,修改Bug,图标,截图,多语言支持,视频录制,准备上线
               产出:可以提交上线的APP
2,常用网站:官网,Unity圣典论坛, 游戏蛮牛,Youtube,MSDN.
3,脚本是一种组件,为游戏对象添加功能,并且是一个类,继承 MonoBehaviour。继承自 Behaviour 继承自Component,继承自Object。
继承组件类,才能是组件。
4,FixedUpdate,固定的,修正过的update,
LateUpdate,在Update执行后,再执行LateUpdate.
5,Unity3D脚本的运行周期:Awake,OnEnable,Start,Update,FixedUpdate,LateUpdate,OnGUI,OnDisable,OnDestroy
执行顺序为:Awake(),OnEnable() ; Start(); 其中 OnEnable()可以在同一生命周期内执行多次。
6,MonoBehavior类、Unity 脚本类、GameObject类、GUIText类
7,Unity脚本类:Runtime Classes,Editor Classes。(运行时类、可编辑类)。
8,GameObject类方法:SetActive(bool value)、Find(String name)、FindWithTag(string tag)、FindGameObjectsWithTag(string tag)。
9,  找子对象GameObject.transform.Find();
     找兄弟对象 GameObject.Find()
     找组件:实例对象.GetComponent<GUIText>()
10,Unity3D支持的图形文件格式有 PSD, TIFF, JPG, TGA, PNG, GIF, BMP, IFF, PICT
11,Unity3d支持的视频格式 .mov, .mpg, .mpeg, .mp4, .avi, .asf这些格式
 12,wangpengwei.SendMessage (string name);
     在这个游戏对象及其祖先对象的所有MonoBehaviour中调用名称为methodName的方法。
     wangpengwei.BroadcastMessage (string name);
     在这个游戏物体上的所有MonoBehaviour中调用名称为name的对象。
     wangpengwei.SendMessageUpwards (string name);
          在这个游戏对象及其子物体的所有MonoBehaviour中调用名称为name的方法。
双击,拖动 功能实现。
13,材质和用到的渲染器。 
  • renderer.material.color = Color.red;      直接调用get属性得到这个render对象。
  • this.renderer.material.color = Color.red; 通过此类对象访问器得到此类的对象,然后调用get属性得到对象。
  • transform.renderer.material.color = Color.red;先通过Get得到transfrom对象,再Get得到Redner,此中得到transform是访问了Internal method的方法,一个CIL方法,速度比较慢。
  • this.transform.renderer.material.color = Color.red;先得到此类对象,再得到tranform对象,再得到render。
     在开始的时候先用一个变量指向此引用对象,可以提高获取速度。private Transform myTransform;void Awake() { myTransform = transform;}

Unity基础知识学习笔记一的更多相关文章

  1. Unity基础知识学习笔记二

    1,object Instantiate(object original,Vector3 position,Quaternion rotation)       克隆原始物体,并返回克隆物体.     ...

  2. Objective-c基础知识学习笔记

    Objective-c基础知识学习笔记(一) 一直有记录笔记的习惯.但非常久没分享一些东西了,正好上半年開始学习IOS了,如今有空写点.因开发须要,公司特意为我们配置了几台新MAC.还让我们自学了2周 ...

  3. 〖前端开发〗HTML/CSS基础知识学习笔记

    经过一天的学习,把慕课网的HTML/CSS基础知识学完了,笔记整理: 1. 文件结构: HTML文件的固定结构: <html> <head>...</head> & ...

  4. java基础知识学习笔记

    本文知识点以js为参照.对比分析得出笔记.JavaScript之所以叫JavaScript是打算借助java推广自己.虽然都是开发语言,但JavaScript一开始主要运行在 客户端,而java主要运 ...

  5. 传智播客 Html基础知识学习笔记

    HTML基础 <p></p>标志对用来创建一个段落,,<p>标志还可以使用align属性, 它用来说明对齐方式 语法是:<p align="&quo ...

  6. jquery基础知识学习笔记

    jquery是一个js库/常用版本是jjquery-1.7.2.js/这个版本主要是用来做开放用途 做产品的时候是用它的min版本.玩jquery的时候,不管干啥都要花钱(美元)   注意点: 1.s ...

  7. CSS基础知识学习笔记

    1.css基本样式讲解 1.1 css背景background-attachment:背景图像是否固定或者随着页面的其余部分滚动background-color:设置元素的背景颜色background ...

  8. 传智播客 Html基础知识学习笔记2

    一.<select>标签 用来创建类似于WinForm中的ComboBox(下拉列表)或者LisBox 如果size大于1就是LisBox,否则就是ComboBox; <select ...

  9. JAVA 基础知识学习笔记 名称解释

    Java ee:​ IDE: ​ itegrity   development environment 集成开发环境 JMS:​ java Message Service java   信息服务 JM ...

随机推荐

  1. 通过LDAP管理VSFTP帐户

    yum install -y openldap openldap-servers openldap-clients pam_ldap nss-pam-ldapd vsftpd slappasswd # ...

  2. java.lang.NoSuchMethodError: android.view.View.setBackground

    int sdk = android.os.Build.VERSION.SDK_INT; if(sdk < android.os.Build.VERSION_CODES.JELLY_BEAN) { ...

  3. js 继承 对象方法与原型方法

    js函数式编程确实比很多强语言使用灵活得多,今天抽了点时间玩下类与对象方法调用优先级别,顺便回顾下继承 暂时把原型引用写成继承 先看看简单的两个继承 var Parent = function(){} ...

  4. json相关的一些用法

    一. json可以表示3种类型的值:   简单值 . 对象. 数组    表示对象时:>1. 没有变量的概念 ,所以不用申明变量                    >2. 没有末尾结束 ...

  5. Unity之CharacterController 碰撞问题总结

    CharacterController 不会受到scene的重力影响,自带物理碰撞检测,在脱离导航网格的应用场景下(比如飞行),是很有优势的Unity原生工具组件.如果在复杂的应用场景里,会有多种CC ...

  6. Java 中类型转换

    int -> String int i=12345; String s=""; 第一种方法:s=i+""; 第二种方法:s=String.valueOf( ...

  7. gem安装报错解决方法

    gem install  rdiscount -- --use-system-libraries

  8. 【实战Java高并发程序设计 1】Java中的指针:Unsafe类

    是<实战Java高并发程序设计>第4章的几点. 如果你对技术有着不折不挠的追求,应该还会特别在意incrementAndGet() 方法中compareAndSet()的实现.现在,就让我 ...

  9. 在windows上如何安装python web引擎jinja2

    首先要把你的Python文件夹加到环境变量里头去.假设你的Python文件夹位于C:\Python34,那么你需要打开CMD并输入: SETX PATH "%path%;C:\Python3 ...

  10. C++ 控制台代码输出控制

    在C++控制台应用程序中可以控制控制台输出的字体颜色和 接受任意按键退出 #ifndef CONSOLE_UTILS_H #define CONSOLE_UTILS_H #include <wi ...