30019人加入学习
(126人评价)
Unity API常用方法和类详细讲解(基于Unity5.6)
价格 免费
承诺服务

角色控制器CharacterController的使用

CharacterController自身拥有碰撞器

cc.SimpleMove(new Vector3()速度)

cc.isGrounded判断是否在地面上

cc。Move(位移)//不会掉落地面

OnControllerColliderHit碰撞时调用,调用多次

[展开全文]
逆序世界 · 2018-08-24 · 该任务已被删除 0

使用Camera把屏幕坐标转换成射线

ScreenpointToRay(Input.mousePosition)

Debug.DrawLine(ray.origin,ray.origin+ray.direction*100);

bool isCollider = Physics.Raycast(ray, out hit);

[展开全文]
逆序世界 · 2018-08-24 · 该任务已被删除 0

关于Camera组件的作用和一些属性介绍

 

[展开全文]
逆序世界 · 2018-08-24 · 该任务已被删除 0

Touches触摸事件

Input.touches  Touch[];

插件Easytouch

 

 

[展开全文]
逆序世界 · 2018-08-24 · 该任务已被删除 0

如何通过WWW下载图片

[展开全文]
逆序世界 · 2018-08-24 · 该任务已被删除 0

跟拖拽相关的事件接口的实现

(鼠标滑轮。。。。。。)

[展开全文]
逆序世界 · 2018-08-24 · 该任务已被删除 0

通过代码添加对UGUI控件的事件监听

GameObject.GetComponent<Button>().onClick.AddListener(this,XXXX);

Slider : 需要指定参数float value

void OnSliderChanged(float value);

Dropdown :事件参数是Int32

Toggle:事件是bool

[展开全文]
逆序世界 · 2018-08-24 · 该任务已被删除 0

通过拖拽的方式监听UGUI的事件

[展开全文]
逆序世界 · 2018-08-24 · 该任务已被删除 0

关于2D射线检测和检测碰撞到所有物体

Physics2D.Raycast()

Physics.RaycastAll()//碰撞的所有物体

[展开全文]
逆序世界 · 2018-08-24 · 该任务已被删除 0

射线检测之重载方法

Physics.Raycast(ray,射线长度);//限制射线距离

 

RaycastHit hit;

Physics.Raycast(ray,out hit);

hit.colider.gameObject

hit.point //获得碰撞的点

 

Physics.Raycast(ray,Math.Infinity,LayerMask.GetMask("Enemy1"))//控制层级,使只跟设置的层发生碰撞

。。。。

 

 

 

[展开全文]
逆序世界 · 2018-08-24 · 该任务已被删除 0

射线检测之基本使用

Physic 

  Raycast

  RaycastAll

Ray ray = new Ray(transform.position,方向向量);

bool isCollier = Physics.Raycast(ray);

[展开全文]
逆序世界 · 2018-08-23 · 该任务已被删除 0

关于SceneManager的其他方法

sceneCount 加载场景数

[展开全文]
逆序世界 · 2018-08-23 · 该任务已被删除 0

如何切换加载场景

SceneManager.LoadScene(1);

//判断加载时间过度

SceneManager.LoadSceneAsync();

SceneManager.LoadScene("场景名")

[展开全文]
逆序世界 · 2018-08-23 · 该任务已被删除 0

Application中的常用静态变量和静态方法

Application.Quit()退出游戏

编辑器停止运转

[展开全文]
逆序世界 · 2018-08-23 · 该任务已被删除 0

通过Application获取datapath

StreamingAssets

[展开全文]
逆序世界 · 2018-08-23 · 该任务已被删除 0

Camera类的学习和常用方法

Camera.main;通过标签查找,tag得是MainCammera

 

Ray ray = mainCamera.ScreenPointToRay(Input.mousePosition);

RaycastHit hit;

bool isCollider = Physics.Raycast(ray, out hit);

hit.collider

 

 

 

[展开全文]
逆序世界 · 2018-08-23 · 该任务已被删除 0

-通过AddForce控制运动

XXX.AddForce( Verctor3.forward) 模拟物理中的力,例如赛车吃东西喷气加速

[展开全文]
逆序世界 · 2018-08-23 · 该任务已被删除 0

通过刚体控制游戏物体旋转

rotation

MoveRotation持续不断的转向

[展开全文]
逆序世界 · 2018-08-23 · 该任务已被删除 0

Rigidbody刚体组件中position和MovePosition控制移动

推荐刚体控制移动

position

rotation

Rigidbody.MovePosition 更平滑,适合持续移动

.MovePosition(transform.position + transform.forward * Time.deltaTime)

 

 

 

[展开全文]
逆序世界 · 2018-08-23 · 该任务已被删除 0

Quaternion中的Lerp和Slerp插值运算

Quaternion.slerp(play.rotation,target,Time.deltaTime)

lerp

 

[展开全文]
逆序世界 · 2018-08-23 · 该任务已被删除 0

授课教师

生命不息 学习不止 ~

课程特色

图文(1)
下载资料(2)
视频(71)