Unity API常用方法和类详细讲解 学习笔记57-74课时

一. 射线检测

  1. Raycast:从开始点发射一条射线,按照指定的方向,去判断有没有和其他物体发生碰撞,只能检测碰到的第一个物体。
  2. RaycastAll: 能够检测射线碰撞到的所有物体,返回一组数组。

二. 事件监听

  1. 直接拖拽: 对象不受限制
  2. 代码添加:对象不受限制
  3. 通过实现接口:对象受限制,通过射线检测来监听。

三. WWW类

  1. http://协议
  2. https:// 协议
  3. file:// 协议
  4. ftp:// 协议
  5. text: 取文本内容
  6. isDone: 判断是否下载完成
  7. progress:下载的进度

四. 触摸事件

  1. touches: 获取当前触摸的数量
  2. GetTouch: 获取当前是哪个触摸事件

五. Camera组件

  1. allCameras: 取得场景中所有的camera,返回一个camera数组
  2. allCamerascount: 当前场景中camera的数量
  3. current: 获取当前的camera
  4. main: 根据标签获得场景中的Main Camera
  5. screenPointToRay: 把屏幕坐标转成射线,利用射线检测碰撞,判断鼠标点击到了场景中的哪个游戏物体身上。

六. CharacterController角色控制器的使用

  1. center: 获取自身的位置
  2. height: 获取自身的高度
  3. isGrounded: 判断自身是否位于地面上
  4. Move: 按照向量进行移动
  5. simpleMove: 直接给参数一个速度

七. Mesh和Material

1.Mesh: 是一个网格,用来控制物体的样子。
2.material:控制物体的外观材质。
3.color: 修改主要的颜色。
4.mainTexture: 修改主材质。

八.Animator

1.speed: 调节整个状态机的速度
2.GetCurrentAnimatorClipInfo: 获取当前的状态

九.API的变更

(一)变更一 组件变更

1.GetComponent() 代替 rigidbody2D
2. GetComponent() 代替 rigidbody
3. GetComponent() 代替 audio

(二)变更二 粒子系统变更

  1. Unity 5.3:
    ParticleSystem main = smokePuff.GetComponent();
    main.startColor

2.Unity 5.5+:
ParticleSystem.MainModule main = smokePuff.GetComponent().main;
main.startColor

(三)变更三 场景加载变更

  1. SceneManagement 代替了 Application
  2. OnLevelWasLoaded() 在 Unity 5中被弃用

版权声明:本文为vagrant_6原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。