用新域名做網(wǎng)站排名快嗎上海外貿(mào)seo
本方法適用于Cinemachine - FreeLook。
1. 鎖定與呼出光標(biāo)的功能實現(xiàn)
// 鎖定光標(biāo)
private void LockMouse() {// 將光標(biāo)鎖定在屏幕中間Cursor.lockState = CursorLockMode.Locked;// 隱藏光標(biāo)Cursor.visible = false;
}// 呼出光標(biāo)
private void UnLockMouse() {// 釋放光標(biāo)Cursor.lockState = CursorLockMode.Confined;// 顯示光標(biāo)Cursor.visible = true;
}
2. Alt鍵對光標(biāo)控制
2.1 基本邏輯
private void MouseControl() {if (Input.GetKeyDown(KeyCode.LeftAlt)) {// 在游戲中僅使用光標(biāo)UseMouseCursorOnly();} else if (Input.GetKeyUp(KeyCode.LeftAlt)) {// 在游戲中關(guān)閉光標(biāo)CloseMouseCursor();}
}
2.2 《鳴潮》/《原神》中的細(xì)節(jié)
public void UseMouseCursorOnly() {UnLockMouse(); // 釋放光標(biāo)inputControl.Disable(); // 關(guān)閉鍵盤輸入 (鳴潮是這樣,但原神不是)// 停止利用鼠標(biāo)轉(zhuǎn)動鏡頭 FreeLook_Camera.m_XAxis.m_InputAxisName = "";FreeLook_Camera.m_YAxis.m_InputAxisName = "";FreeLook_Camera.m_XAxis.m_InputAxisValue = 0;FreeLook_Camera.m_YAxis.m_InputAxisValue = 0;
}public void CloseMouseCursor() {LockMouse(); // 鎖定光標(biāo)inputControl.Enable(); // 啟動鍵盤輸入// 重新啟動鼠標(biāo)對鏡頭的控制FreeLook_Camera.m_XAxis.m_InputAxisName = "Mouse X";FreeLook_Camera.m_YAxis.m_InputAxisName = "Mouse Y";
}