关于Camera组件的作用和一些属性介绍
关于Camera组件的作用和一些属性介绍
Touches触摸事件
Input.touches Touch[];
插件Easytouch
如何通过WWW下载图片
跟拖拽相关的事件接口的实现
(鼠标滑轮。。。。。。)
通过代码添加对UGUI控件的事件监听
GameObject.GetComponent<Button>().onClick.AddListener(this,XXXX);
Slider : 需要指定参数float value
void OnSliderChanged(float value);
Dropdown :事件参数是Int32
Toggle:事件是bool
通过拖拽的方式监听UGUI的事件
关于2D射线检测和检测碰撞到所有物体
Physics2D.Raycast()
Physics.RaycastAll()//碰撞的所有物体
射线检测之重载方法
Physics.Raycast(ray,射线长度);//限制射线距离
RaycastHit hit;
Physics.Raycast(ray,out hit);
hit.colider.gameObject
hit.point //获得碰撞的点
Physics.Raycast(ray,Math.Infinity,LayerMask.GetMask("Enemy1"))//控制层级,使只跟设置的层发生碰撞
。。。。
射线检测之基本使用
Physic
Raycast
RaycastAll
Ray ray = new Ray(transform.position,方向向量);
bool isCollier = Physics.Raycast(ray);
关于SceneManager的其他方法
sceneCount 加载场景数
如何切换加载场景
SceneManager.LoadScene(1);
//判断加载时间过度
SceneManager.LoadSceneAsync();
SceneManager.LoadScene("场景名")
Application中的常用静态变量和静态方法
Application.Quit()退出游戏
编辑器停止运转
通过Application获取datapath
StreamingAssets
Camera类的学习和常用方法
Camera.main;通过标签查找,tag得是MainCammera
Ray ray = mainCamera.ScreenPointToRay(Input.mousePosition);
RaycastHit hit;
bool isCollider = Physics.Raycast(ray, out hit);
hit.collider
-通过AddForce控制运动
XXX.AddForce( Verctor3.forward) 模拟物理中的力,例如赛车吃东西喷气加速
通过刚体控制游戏物体旋转
rotation
MoveRotation持续不断的转向
Rigidbody刚体组件中position和MovePosition控制移动
推荐刚体控制移动
position
rotation
Rigidbody.MovePosition 更平滑,适合持续移动
.MovePosition(transform.position + transform.forward * Time.deltaTime)
Quaternion中的Lerp和Slerp插值运算
Quaternion.slerp(play.rotation,target,Time.deltaTime)
lerp
Quaternion中的LookRotation方法
1 xxx.eularAngles = new Vector3(45,45,45);
2 xxx.rotation = Quaternion.Euler(new Vector3(45,45,45));
Quaternion.LookRotation(position差); play望向敌人
Quaternion四元数介绍以及和欧拉角的区别
y轴旋转是围绕世界坐标
transform x.eulerAngles =