VideoFrame
*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่
VideoFrame เรนเดอร์ตัวอักษรสี่เหลี่ยม, เช่นเดียวกับ Class.Frame ทำ, ด้วยภาพเคลื่อนไหว video. วิดีโอต้องมาจากไฟล์อัพโหลดไปยังเว็บไซต์ Roblox
วิดีโอถูกขนาดตัวให้เหมาะกับพื้นทั้งหมดของสี่เหลี่ยมผืนผ้า แต่ดูดีที่สุดเมื่อแสดงที่ความละเอียดเริ่มต้น
เสียง 2D และ 3D
VideoFrame ที่วางอยู่ภายใต้ SurfaceGui บน BasePart จะปล่อยเสียงจากส่วนนั้น BasePart.Position
VideoFrame นำเสนอเอฟเฟกต์ Doppler ซึ่งหมายถึงความถี่และความสูงของมันจะแตกต่างกับความเคลื่อนไหวที่เกี่ยวข้อง
ระดับของ VideoFrame จะถูกกำหนดโดยระยะทางระหว่างเครื่องเสียงของลูกค้า (โดยปกติจะเป็น Camera ตำแหน่ง) และตำแหน่งของส่วนของ VideoFrame
VideoFrame จะถูกพิจารณาว่าเป็น "โลก" หากไม่ได้วางอยู่ภายใต้ SurfaceGui ใต้ BasePart ในกรณีนี้เสียงจะเล่นที่เสียงเดียวกันทั่วทุกสถานที่
ตัวอย่างโค้ด
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
รหัสเนื้อหาของวิดีโอไฟล์ a VideoFrame วัตถุเกี่ยวข้อง
ระบุว่าเสียง VideoFrame.Video ย้อนกลับ
กำหนดว่ารูปแบบนี้สามารถรับข้อมูลการป้อนของผู้ใช้ได้หรือไม่
กำหนดจุดเริ่มต้นของ GuiObject สัมพันธ์กับขนาดอันตามตัวเลข
กำหนดว่าจะมีการปรับขนาดหรือไม่ขึ้นอยู่กับเนื้อหาของลูก
กำหนดสีพื้นหลัง GuiObject
กำหนดความโปร่งใสของพื้นหลังและขอบเขตของ GuiObject
กำหนดสีของขอบ GuiObject
กำหนดวิธีการที่ GuiObject ขอบเขตถูกวางโดยเฉลี่ยกับขนาดของมัน
กำหนดความกว้างของพิกเซลของ GuiObject รอบ
กำหนดว่าควรเรนเดอร์หรือไม่ GuiObjects ภายนอกขอบเขตของรูปปั้น GUI ระดับพ่อของคุณ
กำหนดว่าผู้เล่นกดเมาส์บน GuiObject หรือไม่
กำหนดว่า GuiButton สามารถใช้งานได้หรือไม่ หรือว่า GuiState ของ GuiObject กําลังเปลี่ยนแปลงหรือไม่
ควบคุมลำดับการเรียงลำดับของ GuiObject เมื่อใช้กับ UIGridStyleLayout
ตั้งค่า GuiObject ซึ่งจะได้รับการเลือกเมื่อเครื่องยนต์ผู้ควบคุมเลื่อนลง
ตั้งค่า GuiObject ซึ่งจะถูกเลือกเมื่อเครื่องยนต์เลื่อนซ้าย
ตั้งค่า GuiObject ซึ่งจะถูกเลือกเมื่อเครื่องยนต์เลื่อนไปทางขวา
ตั้งค่า GuiObject ซึ่งจะถูกเลือกเมื่อเครื่องยนต์เลื่อนขึ้น
กำหนดตำแหน่งพิกเซลและตำแหน่งเศษเส้นของ GuiObject
กำหนดจำนวนองศาที่ GuiObject หมุน
กำหนดว่า GUI สามารถเลือกได้โดย gamepad หรือไม่
เปลี่ยนแปลงการตกแต่งการเลือกที่ใช้สำหรับแพดพันเกม
ลำดับของ GuiObjects ที่เลือกโดย UI เกมแพด.
กำหนดขนาดพิกเซลและขนาดพิกเซลของ GuiObject
ตั้งค่า Size แกนที่ Class.GuiObject จะสร้างบน, สัมพันธ์กับขนาดของพ่อของมัน.
สมบัติสัมพันธ์ผสมของ BackgroundTransparency และ TextTransparency
กำหนดว่า GuiObject และบุตรหลานของมันจะถูกเรนเดอร์หรือไม่
กำหนดลำดับที่เรนเดอร์ GuiObject เมื่อเป็นคู่กับคนอื่น
อธิบายตำแหน่งหน้าจอที่เป็นไปเลยของรายการ UI ในพิกเซล
อธิบายการหมุนเวียนหน้าจริงของ UI โดยองศา
อธิบายขนาดหน้าจอที่เป็นไปจริงของรายการ UI
เมื่อตั้งค่าเป็น true จะใช้การแปลภาษาใน GuiBase2d และลูกหลานของมัน
การอ้างอิงถึง LocalizationTable ที่จะใช้ในการประยุกต์การแปลอัตโนมัติสู่ GuiBase2d และลูกหลานของมัน
ปรับแต่งพฤติกรรมการเลือกแพดพักในแนวลง
ปรับแต่งพฤติกรรมการเลือกแพดพานเกมในแนวโน้มทางซ้าย
ปรับแต่งพฤติกรรมการเลือกแพดพักเกมในทิศทางที่ถูกต้อง
ปรับแต่งพฤติกรรมการเลือกแพดพักในแนวตั้งขึ้น
ช่วยให้คุณสามารถปรับแต่งการเคลื่อนไหวของแผงควบคุมเกม
วิธีการ
ตั้งค่า VideoFrame.Playing เป็น false, หยุดเล่นหาก VideoFrame.Video กำลังเล่น
ตั้งค่า VideoFrame.Playing ให้เป็นความจริง, เล่น VideoFrame.Video จากค่า VideoFrame.TimePosition ปัจจุบันของ 1> Class.VideoFrame.Playing1>
- TweenPosition(endPosition : UDim2,easingDirection : Enum.EasingDirection,easingStyle : Enum.EasingStyle,time : number,override : bool,callback : function):bool
ย้าย GUI ไปยัง Datatype.UDim2 ใหม่อย่างราบรื่น
- TweenSize(endSize : UDim2,easingDirection : Enum.EasingDirection,easingStyle : Enum.EasingStyle,time : number,override : bool,callback : function):bool
ปรับขนาด GUI ให้เล็กลงเป็น UDim2 ใหม่
- TweenSizeAndPosition(endSize : UDim2,endPosition : UDim2,easingDirection : Enum.EasingDirection,easingStyle : Enum.EasingStyle,time : number,override : bool,callback : function):bool
ย้าย GUI ไปยังขนาดและตำแหน่งใหม่อย่างราบรื่น
อีเวนต์
เปิดให้บริการเมื่อสร้างล็อบ VideoFrame.Video แล้ว
จะเกิดขึ้นเมื่อ VideoFrame.Video เสร็จสิ้นการเล่นและหยุด
เปิดเมื่อ VideoFrame.Video โหลดแล้ว
เหตุการณ์นี้จะเกิดขึ้นเมื่อ VideoFrame.Video ถูกหยุดใช้งานโดยใช้ VideoFrame:Pause() หรือโดยการตั้งค่า VideoFrame.Playing เป็น false
เปิดให้เมื่อ VideoFrame.Video ถูกเล่นโดยใช้ฟังก์ชัน VideoFrame:Play() หรือโดยการตั้งค่า VideoFrame.Playing เป็น true
เกิดขึ้นเมื่อผู้ใช้เริ่มต้นใช้งานผ่านอุปกรณ์ระหว่างมนุษย์-คอมพิวเตอร์ (ปุ่มเมาส์ลง, แตะเริ่ม, ปุ่มคีย์บอร์ดลง, ฯลฯ)
ไฟร์เมื่อผู้ใช้เปลี่ยนวิธีการโต้ตอบผ่านอุปกรณ์ระหว่างมนุษย์-คอมพิวเตอร์ (ปุ่มเมาส์ลง, แตะเริ่ม, ปุ่มกล้อง, ฯลฯ)
ไฟร์เมื่อผู้ใช้หยุดใช้งานผ่านอุปกรณ์ระหว่างมนุษย์-คอมพิวเตอร์ (ปุ่มเมาส์ลง, แตะเริ่ม, ปุ่มคีย์บอร์ดลง, ฯลฯ)
จะเกิดขึ้นเมื่อผู้ใช้ย้ายเมาส์ไปที่องค์ประกอบ GUI
จะเกิดขึ้นเมื่อผู้ใช้ย้ายเมาส์ออกจากส่วน 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
- SelectionChanged(amISelected : bool,previousSelection : GuiObject,newSelection : GuiObject):RBXScriptSignal
เกิดขึ้นเมื่อเลือกแผงควบคุมเกมเคลื่อนไปยัง, ออกหรือเปลี่ยนแปลงใน GuiBase2d หรือ GuiObjects ต้นได้
คุณสมบัติ
Playing
สมบัตินี้บ่งชี้ว่า VideoFrame.Video กำลังเล่นอยู่ในขณะนี้หรือไม่ สามารถตั้งค่าได้เพื่อเริ่มหรือหยุดเล่นเป็นตัวเลือกสำหรับ VideoFrame:Play() และ VideoFrame:Pause() ฟั
TimePosition
สมบัตินี้แสดงถึงความคืบหน้าในวินาทีของ VideoFrame.Video สามารถเปลี่ยนได้เพื่อเคลื่อนย้ายตำแหน่งการเล่นของวิดีโอทั้งก่อนและระหว่างการเล่น
Video
รหัสเนื้อหาของวิดีโอไฟล์ a VideoFrame วัตถุเกี่ยวข้อง
ตัวอย่างโค้ด
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()
วิธีการ
Pause
ตั้งค่า VideoFrame.Playing เป็น false, หยุดเล่นหาก VideoFrame.Video กำลังเล่น
เมื่อ VideoFrame.TimePosition ไม่รีเซ็ต เมื่อวิดีโอถูกเริ่มขึ้นอีกครั้งมันจะดำเนินต่อจากตำแหน่งก่อนหน้า
ส่งค่ากลับ
Play
ตั้งค่า VideoFrame.Playing ให้เป็นความจริง, นี่เล่น VideoFrame.Video ต่อไปจากตำแหน่งเวลาปัจจุบันของ VideoFrame.TimePosition
ส่งค่ากลับ
ตัวอย่างโค้ด
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 หมุน
พารามิเตอร์
รหัสเนื้อหาของวิดีโอที่เปิดเครื่องเล่น
Ended
เหตุการณ์นี้จะเกิดขึ้นเมื่อ VideoFrame.Video ได้รับการเล่นและหยุดแล้ว
พารามิเตอร์
รหัสเนื้อหาของช่วงหยุดที่สิ้นสุด
Paused
เหตุการณ์นี้จะเกิดขึ้นเมื่อ VideoFrame.Video ถูกหยุดใช้งานโดยใช้ VideoFrame:Pause() หรือโดยการตั้งค่า VideoFrame.Playing เป็น false
พารามิเตอร์
รหัสเนื้อหาของวิดีโอที่หยุด
Played
เหตุการณ์นี้จะเกิดขึ้นเมื่อ VideoFrame.Video ถูกเล่นโดยใช้ฟังก์ชัน VideoFrame:Play() หรือโดยการตั้งค่า VideoFrame.Playing เป็นความจริง
พารามิเตอร์
รหัสเนื้อหาของวิดีโอที่เล่นแล้ว