一个第一人称相机控制视角的脚夲类似官方提供的脚本格式,但是比官方的更通俗易懂
没什么废话了,直接上代码:
//第一人称相机控制需要刚体和碰撞器 //把运动相关嘚参数独立出来 //把视角相关的独立出来 //第一人称相机,胶囊碰撞 //需要LocalEulerAnglers否则摄像机和胶囊体会同时对相机旋转起作用 //限制旋转角度在【-90,90】内 //更新当前速度根据移动方向 //判断是否有移动的速度,没有就不给刚体施加力 //力在地面投影的向量的(单位向量) //当前速度不能大於规定速度(Magnitude方法需要开平方根,使用sqr节省运算) //给刚体施加(坡度计算后)的力 //把刚体的上下方向的速度先归零 //球形碰撞检测(第9个方法) //获取碰撞位置的发现向量 //四元数俯角仰角限制 //四元数的xyzw,分别除以同一个数只改变模,不改变旋转 /*给定一个欧拉旋转(X, Y, Z)(即分别繞x轴、y轴和z轴旋转X、Y、Z度)则对应的四元数为 //反推出q的新x的值