[英]Unity C# camera movement
我目前正在嘗試創建一個統一的Camera Control(以跟隨預制件並能夠縮放等)。
我是C#的新手
我遇到的這個腳本的問題是
我還需要編寫一段代碼,允許播放器使用滾輪來放大和縮小攝像機...(在“ Public Void Update()”中)...
我一直在瀏覽指南和視頻,找不到任何可以幫助我的事情。
private void FixedUpdate()
{
Move();
}
private void Move()
{
m_DesiredPosition = m_target.position;
transform.position = Vector3.SmoothDamp(transform.position,
m_DesiredPosition, ref m_MoveVelocity, m_DampTime);
}
public void Update()
{
// Get the scroll value of the mouse scroll wheel
// float scroll = Input.GetAxis("Mouse ScrollWheel");
// Is the scroll value not 0?
// Modify the orthographic size by the scroll value
Camera.main.orthographicSize = 4.8f;
}
為了將相機保持在Y = 0,只需覆蓋Y:
m_DesiredPosition = m_Target.position;
m_DesiredPosition.Y = 0;
transform.position = Vector3.SmoothDamp(transform.position,
m_DesiredPosition, ref m_MoveVelocity, m_DampTime);
要縮放相機,您需要將值添加/減去正射尺寸,而不是簡單地設置它:
// Zoom in
Camera.main.orthographicSize -= 4.8f;
// Zoom out
Camera.main.orthographicSize += 4.8f;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.