¿Función para cambiar el sprite de un objeto desde un script?

Publicado por avengeralt, Julio 15, 2021, 12:12:10 PM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

avengeralt

El título es mi pregunta.

¿Qué función sería la correcta para añadir a un script, en la que cambie el sprite a un objeto en concreto?
He estado usando la siguiente, pero no me ha funcionado:

[gml]object_set_sprite("objeto", "sprite");[/gml]

:-[

Black_Cat

El problema está en que la función admite parámetros del tipo recurso, no cadenas. Es decir, esto es una cadena.
Tenes que poner los nombres tal cual aparecen en el arbol de recursos.
[gml]

object_set_sprite( obj_casa, sprite_casa_amarilla );
[/gml]

avengeralt

#2
Cita de: Black_Cat en Julio 15, 2021, 03:43:28 PM
El problema está en que la función admite parámetros del tipo recurso, no cadenas. Es decir, esto es una cadena.
Tenes que poner los nombres tal cual aparecen en el arbol de recursos.
[gml]

object_set_sprite( obj_casa, sprite_casa_amarilla );
[/gml]

Puse "sprite" y "objeto" por decir algo genérico, cuando lo escribí puse el nombre del sprite y objeto correcto. En concreto quería llamar al script a través de un "cheat", por llamarle de alguna manera. Lo que ocurría era que al ejecutar el combo de teclas del "cheat", en vez de cambiar el sprite de mi objeto, lo que hacía era insertar un nuevo objeto en la room (con dicho sprite al que llamaba), pero no cambiaba el objeto que ya existía dentro de la sala, sino que añadía uno nuevo.

247 Visitantes, 0 Usuarios