iT邦幫忙

2025 iThome 鐵人賽

DAY 11
0

在昨天我們提過了使用Vector3與CFrame改變一項物件的Position,那今天我們要繼續來談如何使用這兩項函式來改變一項物件的大小。


2. Size

改變大小的方法與Position大同小異,只需要將Position改為Size即可 (單位同樣為1 Stud)。

local Part = script.Parent
Part.Size = Vector3.new(1, 1, 1)

由於Position是基於向量點Vector3(0, 0, 0)去進行距離的計算,Size相對來說的向量點是物體的中心點,也就是物體最中心的那一點的位置,用以下示意圖會更好理解:
https://ithelp.ithome.com.tw/upload/images/20250822/20169664esFDnVqzH1.png

Size這項屬性本身不包含在CFrame屬性中 (像Position、Orientation這類的屬性就屬於CFrame,可以透過填入CFrame值來更改,也可以直接用Vector3更改單一屬性的值),所以你不可以用CFrame來填入Size的屬性值


昨天的解答: (1)Vector3(4, 0, 4) (2)Vector3(-8, 0, 8) or Vector3(8, 0, -8) 都可以因為我沒有放哪邊是X哪邊是Z,但可以得知攝影機看下去的這個軸是Y

今天的題目是:
該如何用腳本將一個在Workspace的Part的Size改為(1, 0, 0),過一秒後再變為(5, 1, 0)?


上一篇
Day 10: Vector3與CFrame (1)
下一篇
Day 12: Vector3與CFrame (3)
系列文
透過Roblox Studio學習Lua語言與基本程式邏輯21
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言