小木箱與大木箱範例圖片 |
- 黃沙地的高度設為0
- 小木箱的高度設為1
現在我們有了兩種物件的高度了,接著就要計算大木箱的高度了,相信大家應該都知道,玩家站在沙地上對大木箱開槍的話,大木箱會擋住子彈,但相同的條件下對小木箱開槍,小木箱卻無法擋住子彈。這時我們可以得知大木箱比小木箱高上一些,而小木箱的高度是1,那麼大木箱的高度就一定要大於1,那麼大木箱的高度是2嗎?其實並不是,因為玩家無法從(高度0)往(高度1)的地方走(高度差距1),既然如此,那麼小木箱(高度1)就不可能直接走上(高度2)的地方,換句話說,大木箱的高度也小於2,結論:高度介於1~2之間,但...這種介於整數之間的高度存在嗎?
小木箱右側有個斜坡 |
接著我們再看到左邊這張圖,小木箱的右側有個斜坡,一般而言,玩家是無法直接走上小木箱的,但是這個斜坡使原本不能上去的小木箱變得可以通行了,那麼這個斜坡的高度就是大於0且小於1的,這種感覺......是不是跟剛才的大木箱很像呢?原來這種高度是真的存在的,那麼這裡就先大膽假設斜坡的高度是0.5吧!
由於大木箱與小木箱連接時,可以從小木箱走上大木箱,而我們也知道兩者的高度是有差異的,這個特點與斜坡和小木箱的關係相似,所以可以推測,大木箱的高度大於1且小於2的話,就代表大木箱的高度是1.5
最後為各位貼上不同高度差對於行走與子彈的影響吧!
- 高度差為0:
人物與子彈皆可通行 - 高度差為0.5:
人物與子彈皆可通行 - 高度差為1:
人物不可通行但子彈可以 - 高度差為1.5 ~ 無限大:
人物與子彈皆不可通行
另外提醒一下,子彈的高度差與人物高度差的計算方式不太相同,雖然子彈是從玩家所在的高度上發射,但是子彈在經過低於玩家高度的地方時,子彈自身的高度也就會下降,假設子彈的初始高度為X,那麼當子彈走到一個高度低於X的地方時(假設低了1),那麼子彈的高度就會變成(X-1),這時如果遇上了(X+1)時就會被擋住,即使(X+1)只比玩家的高度(X)多出了1而已,但子彈因為經過了(X-1)所以與(X+1)的高度差為2,致使無法通過。然而子彈就算是從(X)的高度上到(X+1)的地方,子彈的高度依然還會是(X)。換句話說,子彈只會越來越低,沒辦法變高,相較之下,玩家走上高處就會變高,走到低處就會變低,因此才會說子彈與人物的高度差計算是不同的。
沒有留言:
張貼留言