客户要求使用第三人称摄像机,我们就给了客户一个第三人称的摄像机
客户有两个需求,一个是加入layermask来屏蔽一些模型的碰壁效果(ProtectCameraFromWallClip),第二个就是加入一个使用滚轮来调整摄像机的距离,下面我们就来实现以下这两个功能,
第一个功能要加入一个layermask的变量
public LayerMask m_layerMask;
然后就快速的在所有的发送射线函数上加入我们的layermask
然后我们的功能就完成了,是不是很快
最后我们需要设置layermask的值
定义四个变量,分别为
public float m_fOriginalDistMark = 16.0f;
public float m_fMaxDist = 16.0f;
public float m_fMinDist = 2.0f;
public float m_fSmoothing = 5.0f;
start里面加入初始化
m_fOriginalDistMark = m_OriginalDist;
最后在LateUpdate中加入监听滚轮和把滚轮数值平滑的付给m_OriginalDist
float v_fScrollWheel = CrossPlatformInputManager.GetAxis("Mouse ScrollWheel");
Debug.Log(v_fScrollWheel);
m_fOriginalDistMark = Mathf.Clamp(m_fOriginalDistMark + v_fScrollWheel, m_fMinDist, m_fMaxDist);
m_OriginalDist = Mathf.Lerp(m_OriginalDist, m_fOriginalDistMark, Time.deltaTime * m_fSmoothing);
最后就完成了我需要的功能
先关注我 | 然后给我点赞 | 你今年就会 |
---|---|---|
git地址:https://gitee.com/asiworld
csdn博客地址:https://blog.csdn.net/JianShengShuaiest
bilibili地址:https://space.bilibili.com/15766978