Quiero lograr que al seleccionar un objeto cambie automáticament a otro como hago?
Buenas amigos. Soy muy novato en el tema scripting. Estoy haciendo el rigging de un personaje y necesito saber cómo hago para que al hacer click sobre un objeto automáticamente la selección cambie para otro. Esto haría la interfaz de mi Rig mucho más sencilla.
Desde ya les agradezco la ayuda. Saludos.
Edito: olvidé comentarles que trabajo en 3dsmax 9.
Quiero lograr que al seleccionar un objeto que cambie a otro como hago?
Prueba con esto:
Código:
when select <objeto_que_no_quieres_seleccionar> changes id:#<nombre> do select <objeto_que_quieres_que_se_seleccione>
Por ejemplo:
Código:
when select $r_hand_bone changes id:#prueba do select $r_hand_dummie
Desde ese momento, al seleccionar el bone de la mano, seleccionara automáticamente el dummie en cuestión.
El problema es que desde el momento en que definas el change handler, ya no podrás seleccionar el objeto en cuestión de ningún modo, así que, alguna vez tendrás que desactivar el change handler. Para hacerlo tienes que ejecutar:
Código:
deleteallchangehandlers id:#<nombre_que_le_hubieras_pu esto>
Por ejemplo:
Código:
deleteallchangehandlers id:#prueba
Quiero lograr que al seleccionar un objeto que cambie a otro como hago?
Mil gracias Nessito. Hago la prueba y te cuento como me fue. Saludos.
Quiero lograr que al seleccionar un objeto que cambie a otro como hago?
Sigo molestando. Hice lo siguiente directamente sobre el Maxscript Listener (f11) y el resultado fue el siguiente, y sinceramente no entiendo de que bien.
Cita:
When select $dp izquierdo - Antebrazo id:#prueba do select $cp izquierdo - Mano.
Syntax error: at #name, expected changes.
In line: when select $dp izquierdo - Antebrazo id:#prueba d.
Quiero lograr que al seleccionar un objeto que cambie a otro como hago?
Le bien lo que pone, y lo que te puse yo (a las malas, copia-pega). Lo que te está diciendo es que te falta la palabra changes en esa línea de código.
Has puesto:
Código:
when select $dp izquierdo - Antebrazo id:#prueba do select $cp izquierdo - Mano
Donde debería decir (él espera encontrar.):
Código:
when select $dp izquierdo - Antebrazo changes id:#prueba do select $cp izquierdo - Mano
Obviamente no tiene que ir en mayúsculas-negrita-subrayado, es solo para que te fijes en la sutil diferencia.
Si quieres más información busca change handler en la ayuda del Maxscript. Ahí viene todo explicadito. Suerte y ya me cuentas.
Quiero lograr que al seleccionar un objeto que cambie a otro como hago?
Gracias Nessito.
: (simplemente no noté la diferencia. Fue un error tonto. Si me vi la ayuda del 3ds Max en búsqueda de más información. Resulta que me cuesta adaptarme al max script, vengo de desarrollar en lenguajes más tipados y estructurados y lo encuentro demasiado informal a primer golpe de vista.
Intento y vuelvo con feedback. Gracias nuevamente.