2017-08-31 51 views

回答

1

看看Unity - Scripting API: Screen。你有Screen.widthScreen.height。然後你可以做一些類似於

object.positionX += Screen.width/3 
object.positionY += Screen.height/3 

但是會立即移動對象。相反,你想要的東西像

steps = 1000 
posXDiff = (Screen.width/3 - object.positionX)/steps 
posYDiff = (Screen.height/3 - object.positionY)/steps 
for i in range(0, steps) do 
    object.positionX += posXDiff 
    object.positionY += posYDiff 

由於它將使1000步,每次移動一點。你可以有更多或更少的步驟,這取決於你想要什麼。請記住steps = FPS * seconds

+0

我必須在動畫 – msgerasymchuk

+0

移動對象我編輯的文件答案。我希望我能正確理解你想讓對象成爲動畫。 – campovski

+0

在動畫中移動對象?這沒有意義。如果您需要根據屏幕大小移動對象,則必須將其從代碼中移出。 – Programmer