常用工具类及物理射线

常用工具类
静态类介绍
- 在面向对象的语言中有静态类的说法
- 静态类是被关键字 staitic 修饰的类,在程序编译后会自动创建
- 因此可以在静态类中实现一些静态方法直接用来调用,这种提供静态方法的静态类就是为程序编写提供方便的工具类
Mathf
数学类
- Mathf.Abs(float/int) —取绝对值
- Mathf.Max(float,float) —取最大值
- Mathf.Min(float,float) —取最小值
- Mathf.Round(float) —四舍五入
- Mathf.Lerp(float,float,float) —插值计算
Time
时间类
- Time.time —获得从游戏开始到现在经过的时间
- Time.deltaTime —获得渲染完上一帧所花费的时间
Screen
屏幕类
- Screen.Width —获取游戏屏幕的宽度
- Screen.height— 获取游戏屏幕的高度
物理射线
U3D提供了一种物理射线可以与GameObject发生碰撞事件
射线相关属性及方法
- Camera.main —是Tag标签为主摄像机的引用
- Camera.ScreenPointToRay(Vector3) —将引入的点作为终点,以Camera为起点延伸出一条射线并返回
- Physics.Raycast(Ray,out RaycastHit) — Physics工具类中的方法,判定指定的射线是否发生了碰撞,返回值为bool类型,并将被碰撞物体的信息记录到 RaycastHit 中
demo演示
|
|


