VideoFrame
*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่
กรอบวิดีโอแสดงรูปสี่เหลี่ยมเช่นเดียวกับที่ Frame ทำ โดยมีภาพวิดีโอเคลื่อนไหว วิดีโอต้องมาจากไฟล์ที่อัปโหลดไปยังเว็บไซต์ Roblox
วิดีโอจะปรับให้เหมาะกับทั้งหมดของสี่เหลี่ยม แต่ดูดีที่สุดเมื่อแสดงที่ความละเอียดเดิม
เสียง 2D และ 3D
กรอบวิดีโอที่วางอยู่ใต้ SurfaceGui บน BasePart จะปล่อยเสียงจากส่วนนั้น BasePart.Position
กรอบวิดีโอแสดงผลกระทบของ Doppler ซึ่งหมายความว่าความถี่และระดับสูงของมันจะแตกต่างกันไปตามการเคลื่อนไหวแบบสัมพันธ์ของชิ้นส่วนที่มันติดอยู่
ปริมาณของวิดีโอเฟรมจะถูกกำหนดโดยระยะห่างระหว่างผู้ฟังเสียงของไคลเอนต์ (โดยปกติคือตำแหน่ง Camera ของส่วนวิดีโอเฟรม) และตำแหน่งของส่วนวิดีโอเฟรม
กรอบวิดีโอถือว่าเป็น "ทั่วถึง" หากไม่ได้วางอยู่ใต้ SurfaceGui บน BasePartในกรณีนี้เสียงจะเล่นด้วยระดับเดียวกันทั่วทั้งสถานที่
ตัวอย่างโค้ด
The code sample below demonstrates how to create and play a VideoFrame with some valid asset ID after the video has loaded.
local screenPart = Instance.new("Part")
screenPart.Parent = workspace
local surfaceGui = Instance.new("SurfaceGui")
surfaceGui.Parent = screenPart
local videoFrame = Instance.new("VideoFrame")
videoFrame.Parent = surfaceGui
videoFrame.Looped = true
videoFrame.Video = "rbxassetid://" -- add an asset ID to this
while not videoFrame.IsLoaded do
task.wait()
end
videoFrame:Play()
สรุป
คุณสมบัติ
บ่งบอกเมื่อ VideoFrame.Video โหลดจากเซิร์ฟเวอร์ Roblox และพร้อมที่จะเล่น
ตั้งค่าว่ามีหรือไม่มีการทำซ้ำของ VideoFrame.Video เมื่อเสร็จสิ้นเมื่อเล่น
บ่งบอกว่า VideoFrame.Video กําลังเล่นอยู่หรือไม่ สามารถตั้งค่าให้เริ่มหรือหยุดการเล่นได้
รับความละเอียดที่แท้จริงของไฟล์ VideoFrame.Video เดิม
บ่งบอกระยะเวลาของ VideoFrame.Video ในวินาที
บ่งบอกความคืบหน้าในวินาทีของ VideoFrame.Video .
รหัสเนื้อหาของไฟล์วิดีโอที่เกี่ยวข้องกับวัตถุ VideoFrame
ย้อนกลับVideoFrame.Video กําลังเล่นอยู่ในปัจจุบัน
คุณสมบัติ
กำหนดว่าองค์ประกอบ UI นี้จะรับอินพุตหรือไม่
กำหนดจุดต้นกำเนิดของ GuiObject เมื่อเทียบกับขนาดสัมบูรณ์ของมัน
กำหนดว่าการปรับขนาดจะเกิดขึ้นตามเนื้อหาลูกหรือไม่
กำหนดสีพื้นหลัง GuiObject
กำหนดความโปร่งใสของพื้นหลังและขอบ GuiObject
กำหนดสีขอบ GuiObject ได้
กำหนดวิธีที่ขอบ GuiObject ถูกวางในลักษณะที่เกี่ยวข้องกับขนาด
กำหนดความกว้างของพิกเซลของขอบ GuiObject
กำหนดว่าถ้าลูกหลาน GuiObjects นอกขอบเขตขององค์ประกอบ GUI พ่อจะต้องแสดงผลหรือไม่
กำหนดว่าเมาส์ของผู้เล่นกดอยู่อย่างใดอย่างหนึ่งบน GuiObject หรือไม่
กำหนดว่า GuiButton สามารถโต้ตอบได้หรือไม่ หรือถ้า GuiState ของ GuiObject กำลังเปลี่ยนแปลงหรือไม่
ควบคุมลำดับการจัดเรียงของ GuiObject เมื่อใช้กับ UIGridStyleLayout
ตั้งค่า GuiObject ซึ่งจะถูกเลือกเมื่อตัวเลือกเกมแพดถูกเลื่อนลง
ตั้งค่า GuiObject ซึ่งจะถูกเลือกเมื่อตัวเลือกเกมแพดถูกย้ายไปทางซ้าย
ตั้งค่า GuiObject ซึ่งจะถูกเลือกเมื่อตัวเลือกเกมแพดถูกย้ายไปทางขวา
ตั้งค่า GuiObject ซึ่งจะถูกเลือกเมื่อตัวเลือกเกมแพดถูกย้ายขึ้น
กำหนดพิกเซลและตําแหน่งเวกเตอร์ของ GuiObject
กำหนดจำนวนองศาที่ GuiObject หมุนไป
ตรวจสอบว่า GuiObject สามารถเลือกได้โดยคอนโซลเกมหรือไม่
แทนที่การเลือกเริ่มต้นที่ใช้สำหรับเกมแพด
ลำดับของ GuiObjects ที่เลือกโดยการเลือก UI ของเกมแพด
กำหนดพิกเซลและขนาดสเกลาร์ของ GuiObject
ตั้งแกน Size ที่ GuiObject จะอ้างอิงจากขนาดของพ่อของมัน เมื่อเทียบกับขนาดของพ่อ
คุณสมบัติผสมของ BackgroundTransparency และ TextTransparency .
กำหนดว่า GuiObject และบรรดาลูกหลานจะถูกแสดงหรือไม่
กำหนดลำดับที่เรนเดอร์ GuiObject จะแสดงเป็นค่าสัมพันธ์กับคนอื่น
คุณสมบัติ
อธิบายตำแหน่งจอแสดงจริงขององค์ประกอบ GuiBase2d ในพิกเซล
อธิบายการหมุนหน้าจอที่เกิดขึ้นจริงขององค์ประกอบ GuiBase2d ในองศา
อธิบายขนาดหน้าจอที่เป็นจริงขององค์ประกอบ GuiBase2d ในพิกเซล
เมื่อตั้งค่าเป็น true การแปลท้องถิ่นจะถูกใช้กับ GuiBase2d และบรรดาลูกหลานของมัน
การอ้างอิงถึง LocalizationTable ที่จะใช้เพื่อใช้การแปลงภาษาท้องถิ่นอัตโนมัติกับ GuiBase2d และบรรดาลูกหลานของมัน
ปรับพฤติกรรมการเลือกเกมแพดในทิศทางลง
ปรับพฤติกรรมการเลือกเกมแพดในทิศทางซ้าย
ปรับพฤติกรรมการเลือก gamepad ในทิศทางที่ถูกต้อง
ปรับพฤติกรรมการเลือกเกมแพดในทิศทางขึ้น
อนุญาตให้ปรับแต่งการเคลื่อนไหวการเลือกเกมแพดได้
วิธีการ
ตั้ง VideoFrame.Playing เป็น false หยุดการเล่นถ้า VideoFrame.Video กำลังเล่น
ตั้ง VideoFrame.Playing เป็นจริง, เล่น VideoFrame.Video จาก VideoFrame.TimePosition ปัจจุบัน
วิธีการ
- TweenPosition(endPosition : UDim2,easingDirection : Enum.EasingDirection,easingStyle : Enum.EasingStyle,time : number,override : boolean,callback : function):boolean
เคลื่อน GUI ไปยังใหม่ UDim2 อย่างราบรื่น
- TweenSize(endSize : UDim2,easingDirection : Enum.EasingDirection,easingStyle : Enum.EasingStyle,time : number,override : boolean,callback : function):boolean
- TweenSizeAndPosition(endSize : UDim2,endPosition : UDim2,easingDirection : Enum.EasingDirection,easingStyle : Enum.EasingStyle,time : number,override : boolean,callback : function):boolean
เคลื่อน GUI ไปยังขนาดและตำแหน่งใหม่อย่างราบรื่น
เหตุการณ์
เกิดไฟไหม้เมื่อใดก็ตามที่ลูป VideoFrame.Video จะเล่น
เกิดไฟไหม้เมื่อ VideoFrame.Video ได้สิ้นสุดการเล่นและหยุด
จะเกิดไฟไหม้เมื่อ VideoFrame.Video โหลดแล้ว
อีเวนต์นี้จะเกิดขึ้นเมื่อใดก็ตามที่ VideoFrame.Video ถูกหยุดโดยใช้ VideoFrame:Pause() หรือโดยการตั้งค่า VideoFrame.Playing เป็น false
ไฟไหม้เมื่อใดก็ตามที่ VideoFrame.Video เล่นโดยใช้ฟังก์ชัน VideoFrame:Play() หรือโดยการตั้งค่า VideoFrame.Playing เป็นจริง
เหตุการณ์
ยิงเมื่อผู้ใช้เริ่มโต้ตอบผ่านอุปกรณ์อินเทอร์เฟซมนุษย์-คอมพิวเตอร์ (ปุ่มเมาส์ลง, แตะเริ่ม, ปุ่มแป้นพิมพ์ลง, เป็นต้น)
ยิงเมื่อผู้ใช้เปลี่ยนวิธีการโต้ตอบผ่านอุปกรณ์อินเทอร์เฟซมนุษย์-คอมพิวเตอร์ (ปุ่มเมาส์ลง, แตะเริ่ม, ปุ่มแป้นพิมพ์ลง, เป็นต้น)
ยิงเมื่อผู้ใช้หยุดโต้ตอบผ่านอุปกรณ์อินเทอร์เฟซมนุษย์-คอมพิวเตอร์ (ปุ่มเมาส์ลง, แตะเริ่ม, ปุ่มแป้นพิมพ์ลง, เป็นต้น)
เกิดไฟไหม้เมื่อผู้ใช้ย้ายเมาส์ไปยังองค์ประกอบ GUI
เกิดไฟไหม้เมื่อผู้ใช้ย้ายเมาส์ออกจากองค์ประกอบ GUI
เกิดไฟไหม้เมื่อผู้ใช้ย้ายเมาส์ในขณะที่อยู่ภายในองค์ประกอบ GUI ใดๆ
เกิดไฟไหม้เมื่อผู้ใช้เลื่อนล้อเมาส์กลับเมื่อเมาส์อยู่เหนือองค์ประกอบ GUI
เกิดไฟไหม้เมื่อผู้ใช้เลื่อนล้อเมาส์ไปข้างหน้าเมื่อเมาส์อยู่เหนือองค์ประกอบ GUI
ยิงเมื่อ GuiObject ได้รับการโฟกัสด้วยตัวเลือก Gamepad
ยิงเมื่อตัวเลือก Gamepad หยุดโฟกัสกับ GuiObject
เกิดไฟไหม้เมื่อผู้เล่นเริ่มต้น ดำเนินการต่อ และหยุดการกดค้างไว้นานบนองค์ประกอบ UI
- TouchPan(touchPositions : Array,totalTranslation : Vector2,velocity : Vector2,state : Enum.UserInputState):RBXScriptSignal
เกิดไฟไหม้เมื่อผู้เล่นย้ายนิ้วบนองค์ประกอบ UI
- TouchPinch(touchPositions : Array,scale : number,velocity : number,state : Enum.UserInputState):RBXScriptSignal
เกิดไฟไหม้เมื่อผู้เล่นดําเนินการสับหรือดึงด้วยนิ้วสองนิ้วบนองค์ประกอบ UI
- TouchRotate(touchPositions : Array,rotation : number,velocity : number,state : Enum.UserInputState):RBXScriptSignal
เกิดไฟไหม้เมื่อผู้เล่นดําเนินการทําท่าหมุนโดยใช้นิ้วสองนิ้วบนองค์ประกอบ UI
เกิดไฟไหม้เมื่อผู้เล่นดําเนินการสับข้อมูลบนองค์ประกอบ UI
เกิดไฟไหม้เมื่อผู้เล่นดําเนินการสัมผัสท่าทางบนองค์ประกอบ UI
เหตุการณ์
- SelectionChanged(amISelected : boolean,previousSelection : GuiObject,newSelection : GuiObject):RBXScriptSignal
ไฟเมื่อการเลือกเกมแพดย้ายไปที่ ออก หรือเปลี่ยนภายในเชื่อมต่อ GuiBase2d หรือทายาทใดๆ GuiObjects
คุณสมบัติ
Playing
คุณสมบัตินี้บ่งบอกว่า VideoFrame.Video กําลังเล่นอยู่ในปัจจุบันหรือไม่สามารถตั้งค่าให้เริ่มหรือหยุดการเล่นเป็นทางเลือกสำหรับฟังก์ชัน VideoFrame:Play() และ VideoFrame:Pause()
TimeLength
คุณสมบัตินี้บ่งบอกถึงระยะเวลาของ VideoFrame.Video ในวินาที หากวิดีโอไม่โหลด ค่านี้จะเป็น 0
TimePosition
คุณสมบัตินี้บ่งบอกถึงความคืบหน้าในวินาทีของ VideoFrame.Videoสามารถเปลี่ยนเพื่อเลื่อนตำแหน่งการเล่นวิดีโอทั้งก่อนและระหว่างการเล่นได้
Video
รหัสเนื้อหาของไฟล์วิดีโอที่เกี่ยวข้องกับวัตถุ VideoFrame
ตัวอย่างโค้ด
The code sample below demonstrates how to create and play a VideoFrame with some valid asset ID after the video has loaded.
local screenPart = Instance.new("Part")
screenPart.Parent = workspace
local surfaceGui = Instance.new("SurfaceGui")
surfaceGui.Parent = screenPart
local videoFrame = Instance.new("VideoFrame")
videoFrame.Parent = surfaceGui
videoFrame.Looped = true
videoFrame.Video = "rbxassetid://" -- add an asset ID to this
while not videoFrame.IsLoaded do
task.wait()
end
videoFrame:Play()
Volume
คุณสมบัตินี้กำหนดความดังที่ VideoFrame.Video เล่นอีกครั้ง สามารถตั้งค่าเป็นตัวเลขระหว่าง 0 และ 100
วิธีการ
Pause
ตั้ง VideoFrame.Playing เป็น false หยุดการเล่นถ้า VideoFrame.Video กำลังเล่น
เมื่อ VideoFrame.TimePosition ไม่ถูกรีเซ็ตเมื่อวิดีโอถูกดำเนินการต่อจะดำเนินการต่อจากตำแหน่งก่อนหน้า
ส่งค่ากลับ
Play
ตั้ง VideoFrame.Playing เป็นจริง, สิ่งนี้เล่น VideoFrame.Video ต่อจาก VideoFrame.TimePosition ปัจจุบัน
ส่งค่ากลับ
ตัวอย่างโค้ด
The code sample below demonstrates how to create and play a VideoFrame with some valid asset ID after the video has loaded.
local screenPart = Instance.new("Part")
screenPart.Parent = workspace
local surfaceGui = Instance.new("SurfaceGui")
surfaceGui.Parent = screenPart
local videoFrame = Instance.new("VideoFrame")
videoFrame.Parent = surfaceGui
videoFrame.Looped = true
videoFrame.Video = "rbxassetid://" -- add an asset ID to this
while not videoFrame.IsLoaded do
task.wait()
end
videoFrame:Play()
เหตุการณ์
DidLoop
อีเวนต์ที่จะยิงเมื่อใดก็ตามที่ลูป VideoFrame.Video จะยิงกลับไอดีเนื้อหาของวิดีโอ
พารามิเตอร์
ID เนื้อหาของวิดีโอที่ซ้ำ
Ended
อีเวนต์นี้จะเกิดขึ้นเมื่อ VideoFrame.Video ได้สิ้นสุดการเล่นและหยุด
พารามิเตอร์
ID เนื้อหาของการหยุดที่สิ้นสุด
Paused
อีเวนต์นี้จะเกิดขึ้นเมื่อใดก็ตามที่ VideoFrame.Video ถูกหยุดโดยใช้ VideoFrame:Pause() หรือโดยการตั้งค่า VideoFrame.Playing เป็น false
พารามิเตอร์
ID เนื้อหาของวิดีโอที่หยุดชั่วคราว
Played
อีเวนต์นี้จะเกิดขึ้นเมื่อใดก็ตามที่ VideoFrame.Video เล่นโดยใช้ฟังก์ชัน VideoFrame:Play() หรือโดยการตั้งค่า VideoFrame.Playing เป็นจริง
พารามิเตอร์
ID เนื้อหาของวิดีโอที่เล่นแล้ว