so I'm making a videogame
Mostrar comentarios más antiguos
I have a vector of enemy handles so that I can assign visibility to certain enemies and not others, but once I update all of their positions (xdata and ydata), the visibility gets messed up and all become visible in the entire map. Anyone know why? I tried to use get(e,'visible') but it returns a cell of 'on' or 'off' that sucks to feed into set
Respuestas (3)
Stephen
el 24 de Mayo de 2012
Matt Kindig
el 24 de Mayo de 2012
Do you have any calls to 'drawnow'? I don't think that simply changing the xdata/ydata is supposed to change handle visibility. Some other commands, such as 'figure', 'pause', and others automatically call drawnow.
One way you could quickly set all visibilities is to pass in a vector of handles to the set command. Something like:
set( HandlesOfHiddenObjects, 'Visible', 'off');
set( HandlesOfVisibleObjects, 'Visible', 'on');
2 comentarios
Walter Roberson
el 24 de Mayo de 2012
drawnow() should not affect the visibility of anything.
Stephen
el 24 de Mayo de 2012
Walter Roberson
el 24 de Mayo de 2012
0 votos
You cannot set the visibility of individual points in a line object. Your visibility with that code is going to be set according to the last value that happens to be in the array.
Categorías
Más información sobre Graphics Performance en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!