Unity API常用方法和类(四)补录

射线检测
Physics.Raycast();射线检测,检测所发生的射线是否与其他物体的碰撞器发生碰撞,如果发生返回true,没有发生返回false.
RaycastHit;有多种重载方式。如
RaycastHit b;
Unity API常用方法和类(四)补录
1.Physics.Raycast(a,out b);a为发射的射线,b为碰撞到的物体,可根据b返回碰撞到的物体的一些属性。
2.Physics.Raycast(a,b,LayerMask.GetMask(“c”));a为发射的射线,b为射线的长度,c为想要检测到的物体的层,可设置多个层。
2D
Physics2D.Raycast();
Physics2D.RaycastAl();
Unity API常用方法和类(四)补录
UGUI事件监听
常见UGUI:
Button;按钮
Slider;滑动条
Dropdom;下拉菜单
Toggle;单选框
1.可通过拖拽添加监听事件
2.可通过代码添加 如:
GameObject.Getponent().onClick.AddListener();可通过此代码给Button添加监听事件。
3.通过实现接口:
IPointerDownHandler 鼠标按下。
IPointerClickHandler 鼠标点击(鼠标按下后抬起为一次点击)
IPointerUpHandler 鼠标抬起。
IpointerEnterHandler 鼠标移到物体上方。
IPointerExitHandler 鼠标移出
IBeginDragHandler 开始拖拽
IDragHandler 拖拽中
IEndDragHandler 结束拖拽
IDropHandler 拖拽开始与结束都在同一物体上时触发
IScrollHandler 滑轮滑动时触发

Unity API常用方法和类(四)补录
Unity API常用方法和类(四)补录
www
支持 http:// file:// ftp://(ftp://支持匿名下载及不需要登陆账号或一些权限的)
Unity API常用方法和类(四)补录
Touches
touches 用来获取当前触摸的数量,返回数组
GetTouch 用来获取触摸事件
Unity API常用方法和类(四)补录
CharacterController角色控制器(组件)
CharacterController.SimpleMove();简单移动
CharacterController.isGrounded 判断物体是否在地面上
CharacterController.move();
Unity API常用方法和类(四)补录
Mesh
Unity API常用方法和类(四)补录
Material材质类
a=GetComponent().Material 获取材质的方法
Unity API常用方法和类(四)补录
Animator
Animator.speed 修改动画状态机的速度
SetBool();
SetFloat();
SetTarget();
SetTrigger();
System.DateTime.Now可以获取当前时间

Unity API方法变更
GetComponent()代替rigidbody2D
GetComponent()代替rigidbody
GetComponent()代替audio

粒子系统变更:
ParticleSystem main=smokePuff.GetComponent();
Main.startColor=gameObject.GetComponent().color;
ParticleSystem.MainNodule=smokePuff.GetComponent().main;
Main.startColor=gameObject.GetComponent().color;
场景切换相关API变更:
SceneManagement代替Application
sceneLoaded代替