(个人记录笔记,中途开始)
七.脚本的开发与输入
系统的输入:
感觉Inputmanager是引擎先设定好的几个约定成俗的输入方式,比如水平移动使用horizontal,
然后键盘输入的话建议使用getButton方法,这样后期方便直接在Inputmanager里直接修改输入形式而不需要在去脚本里面进行修改。
鼠标输入:
- unity的核心是使用Collider(碰撞器)来检测鼠标事件,实际上unity是获取鼠标位置,转换为场景内垂直屏幕的射线,如果打到物体,就会判定到Collider上。
- Raycast 光线投影
Physic.Raycast(Vector3 orgin,Vector3 dirction,RaycastHit hitinfo,float distance, int LayerMask)
LayerMask,关于物体层级的设置,默认是打到所有物体 - Space空间类型
World Space, Screen Space(二维,z=0), Viewport Space(相对视野坐标,左下角(0,0,)右上角(1,1),应对各种分辨率)