一、输入轴

默认输入轴:

  • Horizontal 和 Vertical被映射到w, a, s, d键和方向键
  • Fire1, Fire2, Fire3被分别映射到Ctrl,Option(Alt)Command
  • Mouse X 和 Mouse Y被映射到鼠标移动增量
  • Window Shake X 和 Window Shake Y 被映射到窗口的移动 //[ʃeɪk]vt. 动摇;摇头;使发抖;使心绪不宁[烦恼,惊吓]

添加新的输入轴

  选择菜单Edit->Project Settings->Input :

Positive Button   :正按钮 该按钮用于在正方向移动轴   (如:右) 按下 //[ˈpɒzətɪv] adj. 积极的;n. 正面;正片n. 正面;正片;[语]原级形容词;[数]正量

Negative Button  :负按钮 该按钮用于在负方向移动轴  (如:左)//['neɡətɪv] adj. 消极的,否认的;n. 否定词语;否定的观点;消极性;[摄]底片

Neutral Button    //[ˈnju:trəl]adj. 中立的;(化学中)中性的;暗淡的;不带电的 n. (汽车或其他机器的)空挡位置;中立人士;中立国;素净色

  • 名称(Name):名称用于从脚本使用这个轴
  • 描述名称(Descriptive Name):正值名称显示于配置对话框的输入标签,用于独立版。
  • 描述负名称(Descriptive Negative Name):负值名称显示于配置对话框的输入标签,用于独立版。
  • 负按钮(Negative Button):该按钮用于在负方向移动轴  (如:左)
  • 正按钮(Positive Button):该按钮用于在正方向移动轴   (如:右)
  • 备选负按钮(Alt Negative Button):备选按钮用于在负方向移动轴(如:a)
  • 备选正按钮(Alt Positive Button):备选按钮用于在正方向移动轴 (如:d)
  • 重力(Gravity):当没有按钮被按下,在单位每秒速度,轴下降到0。
  • 死亡(Dead):模拟的死区大小。 设定范围内所有模拟设备的值为0。
  • 灵敏度(Sensitivity):在单位每秒速度,轴将移向目标值。这近用于数码设备。
  • 捕捉(Snap):如果启用,当按下相反方向的按钮,该轴值将重设为0。
  • 反向(Invert):如果启用,负按钮将提供一个正值,反之亦然。
  • 类型(Type):控制轴的输入设备类型
  • 轴(Axis):连接设备的轴将控制这个轴 (因为上面正负按钮设置的是左右,所以这里要选X轴)
  • 操作杆(Joy Num)连接操纵杆将控制这个轴

二、长连接短连接

长连接和短连接

三、动态加载游戏资源

1、在一些大型的网络游戏,或者加载比较多的一些场景时,如果要等待所有模型,贴图等各种资源文件加载完毕才能执行游戏,对用户将会是一个很头大的事情。所以就需要用到动态加载,即AssetBundles。比如玩家在进入游戏时先加载一些周围的场景文件,这样不仅可以提高速度还可以减少内存资源的消耗。

AssetBundles是可以把unity3d中你所创建的文件或任何资源导出的一种文件格式,这些文件导出后使用的是一种特定的文件格式(.Unity3d),这些特定格式的文件能在需要的时候加载到场景中。而这些特定的文件格式可以是模型,贴图,声音文件甚至是场景文件,它们是先前就被设计好的文件,所以很容易就可以被下载到你所建立的游戏或场景中来。

AssetBundles can contain any kind of asset type recognized by Unity, as determined by the filename extension. If you want to include files with custom binary data, then you must rename those files to have ".bytes" as the extension. Unity will import these files as TextAssets.

AssetBundles 可以是任意类型的文件只要是unity3d能识别的资源文件格式,识别主要是以文件扩展名为准,比如.prefab等等。当然如果你想包含自定义的二进制文件,需要命名这些文件为以".bytes"为后缀,Unity将会把这些文件导成TextAssets。

more……

  2、方法(已测试过)

  1 将模型拖动到场景中 ,调整好位置。(制作prefab需要)

  2 新建Resources(如果工程中有的话 就不用新建了,Resource.Load调用的就是该文件夹下的资源),在该文件夹下建一个prefab,将上面的模型拖动到这个prefab上

  3 删除场景中的该物体模型

  4 编写脚本,把它仍随便一个GameObject

  主要代码如下

using UnityEngine;

using System.Collections;

public class LoadFBX : MonoBehaviour {

// Use this for initialization

void Start () {

GameObject gFbx=(GameObject)Instantiate( Resources.Load(“che”));

}

// Update is called once per frame

void Update () {

}

}

四、游戏框架设计

1、游戏框架

2、游戏框架

3、游戏框架

4、天地会-游戏框架

五、Unity性能优化之Draw Call(转)

A脚本ScriptA获取B脚本ScriptB
GetComponent<ScriptB>()
GetComponent(ScriptB)//不要带双引号

Unity3D笔记 Collect的更多相关文章

  1. Unity3D笔记 英保通一

    一.材质和着色器 1.材质和着色器紧密的联系,其中材质相当于是一个框架,而着色器就是框架中中的内容.在材质框架中可以选择不同的Shader并调节不同的 属性 Material和Physic Mater ...

  2. Unity3D笔记 GUI 三、实现选项卡二窗口

    实现目标: 1.使用个性化Box控件 2.个性化Lable控件 3.添加纵向滚动条 4.新建SelectedItem样式 一.最终效果: 二.主要代码 using UnityEngine; using ...

  3. Unity3D笔记 GUI 一

    要实现的功能: 1.个性化Windows界面 2.减少个性化的背景图片尺寸 3.个性化样式ExitButton和TabButton 4.实现三个选项卡窗口 一.个性化Windows界面 1.1.创建一 ...

  4. Unity3D笔记 愤怒的小鸟<七> 小鸟群准备动画

    要实现的目标: 1.3只小鸟初始动画 2.完善代码slingShot.js 3.完善代码BirdMoving.js 1.实现3个准备动画:Unity3D内置的动画管理器 1.1.先选择GameObje ...

  5. Unity3D笔记 愤怒的小鸟<五> 小鸟动画+Unity3D如何设置断点调式

    前言:实现小鸟的动画,之前吐槽过js写U3D,就改成了C#来写,没想到遇到问题了. 实现的效果 using UnityEngine; using System.Collections; /// < ...

  6. Unity3D笔记 愤怒的小鸟<二> 实现Play界面

    创建Play界面.能个把各个图片组合成一个场景,场景组成后背景能够不停的滚动,当鼠标单击时显示图片手型鼠标 一.GUI Texture 1.创建背景.地面.树木.草 ,这里注意Z轴的排序,一层一层则第 ...

  7. Unity3D笔记 愤怒的小鸟<一>场景切换

    新建3个场景,场景1 Start 十秒后自动切换到场景2 Splash,场景2在二秒后自动切换到场景3 Selection 一.场景一Start 二.场景2 Splash 三.场景3 Selectio ...

  8. Unity3D笔记六 GUI游戏界面

    1.Label:标签控件,可以在游戏中用来展示文本字符串信息,不仅可以写字还可以贴图片. 2.Button:按钮控件,一般分图片按钮和普通的按钮,还有一个连续按钮RepeatButton注意,这个在W ...

  9. Unity3D 笔记二 3D模型基础

    一.3D模型基础 1.Hierarchy 显示的是界面上的游戏对象(GameObject),每个游戏对象都有.至少要有一个Camera,点击Camera就可以在Preview中看到摄像机的视角画面.每 ...

随机推荐

  1. DEFINE_PER_CPU,如何实现“数组”

    引述自:http://www.unixresources.net/linux/clf/linuxK/archive/00/00/47/91/479165.html Kevin.Liu 的<调度器 ...

  2. 1. 自动化运维系列之Cobbler自动装机

    preface 我们之前批量安装操作系统的时候都是采用pxe来安装,pxe也是通过网络安装操作系统的,但是PXE依赖于DHCP,HTTP/TFTP,kicstart等支持.安装流程如下所示: 对于上面 ...

  3. UGUI优化

    https://zhuanlan.zhihu.com/p/21913747 https://www.jianshu.com/p/3edce67cb473 http://www.ceeger.com/f ...

  4. OpenGL中的光照技术(翻译)

    Lighting:https://www.evl.uic.edu/julian/cs488/2005-11-03/index.html 光照 OpenGL中的光照(Linghting)是很重要的,为什 ...

  5. mysql中json_merge函数的使用?

    需求描述: 通过mysql中的json_merge函数,可以将多个json对象合并成一个对象 操作过程: 1.查看一张包含json列的表 mysql> select * from tab_jso ...

  6. 一个基于jquery的智能提示控件intellSeach.js

    一.需求 我们经常会遇到[站内搜索]的需求,为了提高用户体验,我们希望能做到像百度那样的即时智能提示.例如:某公司人事管理系统,想搜索李XX,只要输入“李”,系统自然会提示一些姓李的员工,这样方便用户 ...

  7. PHP mysql经典问题,防止库存把控不足问题

    在目前这家公司做的第一个项目抽奖项目,要求每人每天可以有20次抽奖机会,抽奖机会可以通过多种方式获取,那么就要求每次入库增加抽奖机会的时候检测当前拥有的抽奖机会是否达到了20次,如果达到了,就不再增加 ...

  8. PHP从数组中找到指定元素的位置

    群里有人问,有个数组五个元素 分为1到5  现在要求 循环找出3元素的索引,怎么做性能才是最高. 我不知道哪个性能最高,但是我想提出可以用多种方式进行查找,然后进行比较选择. 我想,最简单最基础的 应 ...

  9. swift--CATransform3D的简单介绍

    今天来了解下CATransform3D的一些基本的知识.CATransform3D是一个用于处理3D形变的类,其可以改变控件的平移.缩放.旋转.斜交等,其坐标系统采用的是三维坐标系,即向右为x轴正方向 ...

  10. unity3d抛物线的脚本

    using UnityEngine; using System.Collections; public class ProjectileTest : MonoBehaviour { public Ga ...