noocrypte.net http://noozone.free.fr/noocrypte/ |
|
Unity3d simple www VideoPlayer (Stop OnTriggerOut) http://noozone.free.fr/noocrypte/viewtopic.php?f=47&t=911 |
Page 1 sur 1 |
Auteur: | yann.minh [ Mar Avr 19, 2011 3:28 am ] |
Sujet du message: | Unity3d simple www VideoPlayer (Stop OnTriggerOut) |
Script Written by Eric Wenger for the Noomuseum of Yann Minh, in April 2010 Lecteur video simple, sans boutons , avec detection de collision pour stoper la lecture. Script a mettre dans l'ecran Code: var url = "http://www.yannminh.org/ShortFilms/NooGenesis-512.ogg"; // Lien de la video public var object:GameObject; // Objet sur lequel doit être afficher la video private var isplaying=false; private var iswaiting=false; var www : WWW; var m : MovieTexture; function Start () { www = new WWW(url); m= www.movie; // m = object.renderer.material.mainTexture as MovieTexture; object.renderer.material.mainTexture= m; audio.clip = m.audioClip; } //------------// function MovieController( action ) { switch(action){ case 0: m.Stop(); audio.Stop(); isplaying=false; break; case 1: while (!m.isReadyToPlay) yield; iswaiting=false; m.Play(); audio.Play(); isplaying=true; break; case 2: m.Pause(); audio.Pause(); isplaying=false; break; } } //------------// function Update () { if(isplaying){ //do something while playing renderer.material.color =Color.white; }else{ if(iswaiting) renderer.material.color =Color.green; } } function OnMouseDown () { audio.clip = m.audioClip; if(isplaying==true){ MovieController( 2 ); }else{ iswaiting=true; MovieController( 1 ); } } @script RequireComponent (AudioSource) Script a mettre dans le collider Code: var Target : GameObject;
function Update(){ } function OnTriggerEnter (other : Collider) { var script : videocontroller; script= Target.GetComponent("videocontroller"); // Call the function DoSomething on the script script.MovieController(1); //play } function OnTriggerExit (other : Collider) { var script : videocontroller; script= Target.GetComponent("videocontroller"); // Call the function DoSomething on the script script.MovieController(0); //stop } |
Page 1 sur 1 | Heures au format UTC [ Heure d’été ] |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |