Gamemaker har inte en inbyggd funktion för att direkt spela filmer på samma sätt som en mediaspelare gör. Det saknar inhemskt stöd för videokodek. För att visa en video måste du använda ett externt bibliotek eller en lösning. De vanligaste metoderna är:
* med en extern mediaspelare: Detta är den enklaste, men minst integrerade metoden. Du öppnar i huvudsak den externa videospelaren (som VLC, Windows Media Player, etc.) från ditt GameMaker -spel med funktionen `run_external ()`. Detta öppnar videon i ett separat fönster. Det är inte idealiskt för sömlös integration, men det fungerar.
* med en tredjepartsförlängning: Flera tillägg finns tillgängliga (ofta kommersiellt) som tillhandahåller videouppspelningsfunktioner inom GameMaker. Dessa tillägg hanterar detaljerna på låg nivå för videoavkodning och rendering, vilket gör att du kan styra videouppspelningen i ditt spel. Sök i GameMaker Marketplace efter "videospelare" -förlängningar. Var medveten om licensiering och kompatibilitet.
* med hjälp av en yta och ett videoinsamlingsbibliotek: Detta är den mest komplexa metoden och kräver betydande programmeringskunskap. Du skulle använda ett bibliotek (som ofta kräver ett plugin eller tillägg) som kan fånga ramar från en videofil. Sedan skulle du dra de enskilda ramarna på en GameMaker -yta och uppdatera ytan upprepade gånger för att simulera videouppspelning. Detta ger mest kontroll men är den mest utmanande att implementera. Du kan behöva hantera saker som olika videoformat och potentiella prestationsproblem.
Exempel med `run_external ()` (enklaste, minst integrerad):
`` `gml
// Antagande att din videofil är på "sökväg/till/myVideo.mp4"
var videopath ="sökväg/till/myVideo.mp4";
run_external (videopath);
`` `
Kom ihåg att ersätta `" sökväg/till/myVideo.mp4 "` med den faktiska sökvägen till din videofil. Denna metod öppnar videon i standardprogrammet associerat med filtypen '.mp4' (eller annan) på användarens system.
Sammanfattningsvis: Det finns ingen enkel, inbyggd lösning. Det bästa tillvägagångssättet beror på dina tekniska färdigheter och den integrationsnivå du behöver. För de flesta användare är det rekommenderade lösningen att använda en tredjeparts förlängning från GameMaker Marketplace. Metoden `run_external ()` är en snabb lösning men erbjuder dålig integration. Metoden Surface/Video Capture är kraftfull men endast för avancerade utvecklare.