2016-12-02 224 views
-1

我想爲Unity創建一個C#腳本,當按下「向上」鍵並向下滾動時按下「向下」鍵使滾動視圖向上滾動。Scroll Rect手動滾動腳本Unity C#

+0

'content.localPosition = new Vector3(content.localPosition.X,content.LocalPosition.Y + 1,content.localPosition.Z);' –

+0

這是否改變了「內容」的位置? – MBS

回答

5

只需按一下按鈕的事件處理程序相應地使用

ScrollRect.horizontalNormalizedPosition // value range (0 to 1) 

ScrollRect.verticalNormalizedPosition // value range (0 to 1) 

嘗試lerp這些值向上和向下按鈕。

或者你可以看看腳本HorizontalScrollSnap.csVerticalScrollSnap.csUnityUI-Extentions

希望這有助於

1

你提的問題是非常不完整。對於2D或3D?你有什麼嘗試?

繼承人如何id做它,有一些假設你留下信息。 在你的相機組件添加以下代碼:

void Update() { 
    if (Input.GetKeyDown(Input.KeyCode.W) { 
     transform.position = new Vector3(transform.position.x, transform.position.y + 2, transform.position.z); 
    } 
} 

這樣做什麼是訪問的對象變換分析您連接腳本,如果你點擊W.

與+2調整其位置的Y值

然後,您可以添加更多的if語句並調整鍵,但核心就在那裏。

+0

我想用VR 3D應用程序。我不想改變相機的旋轉。我在我的應用程序中創建的內容是添加對象到內容分支,添加了一些對象後,舊對象開始上升並消失,我需要向上滾動(使用垂直滾動條)以查看它們 – MBS

+0

這是該項目https://postimg.org/image/6586jj017/ – MBS

+0

哦,我明白了。也許Umair M的迴應更準確。 – Maakep