unity学习笔记CH04

1. 射线检测:

在这里插入图片描述
按照指定的或不指定的长度来发射射线,有没有和其他碰撞体发生碰撞(要在视线范围内,要有碰撞器)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
因为与自身发生碰撞,所以返回值为True
在这里插入图片描述
在这里插入图片描述
不与自身碰撞
在这里插入图片描述
在这里插入图片描述

2. 射线检测之重载方法:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
让射线只跟确定的层有效果,可以是多层:
在这里插入图片描述
在这里插入图片描述
关于2D射线检测和检测碰撞到所有物体(和3D的是一样的,只是位置坐标和方向是2D的);
RaycastAll,可以碰撞到同一路径上的所有物体,返回的是一个数组

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

UGUI 事件监听

1, 拖拽

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2, 代码添加

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述

3, 通过实现接口

在这里插入图片描述
在这里插入图片描述

4. 跟鼠标相关的事件接口的实现(单击image触发)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6. 如何通过WWW下载图片:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

7. Touches触摸事件:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

8. Camera组件的作用和一些属性:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

10. 角色控制器CharacterController的使用:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
SimpleMove会有重力,先落到plane上,Move不会
在这里插入图片描述
在这里插入图片描述
先碰撞plane,然后碰撞cube

11. Mesh的设置:

在这里插入图片描述
在这里插入图片描述
让cube变成sphere:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
sharedMesh直接使用mesh来做网格,mesh是重新实例化出来一个

12. Material材质类:

在这里插入图片描述
渐变到红色

13. Animator:

在这里插入图片描述

14. API方法的变更:

(1)获取组件:

GetComponent() 代替 rigidbody2D
GetComponent() 代替 rigidbody
GetComponent() 代替 audio
在这里插入图片描述

(2)粒子系统:

Unity 5.3:
ParticleSystem main = smokePuff.GetComponent();
main.startColor
Unity 5.5+:
ParticleSystem.MainModule main = smokePuff.GetComponent().main;
main.startColor=gameObject.GetComponent().color;

(3)场景切换:

在这里插入图片描述
静态方法:SceneManagement 代替 Application
在这里插入图片描述
在这里插入图片描述
事件:OnLevelWasLoaded() 在 Unity 5中被弃用了。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2D/3D sound 如何设置2D/3D声音:
最左边是2D,最右边是3D
在这里插入图片描述


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