簡體   English   中英

Unity C#相機運動

[英]Unity C# camera movement

我目前正在嘗試創建一個統一的Camera Control(以跟隨預制件並能夠縮放等)。

我是C#的新手

我遇到的這個腳本的問題是

  • 相機縮放到0,0,0。 (當我需要它保持在當前的Y軸時,我嘗試更改了空隙“ Move()”,但矢量需要3 m _....

我還需要編寫一段代碼,允許播放器使用滾輪來放大和縮小攝像機...(在“ 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM