Echa una vistazo a la versión dos ("Part 3 simple.capx")
Así en cada tick nosotros:
colocamos la imagen donde esté el ratón
averiguar como de lejos hacia la izquierda (o derecha) está la luz comparada con the building simplemente cogiendo la posición X del ratón desde la posición X de the building, esto nos da la distancia y la dirección (un resultado positivo nos muestra que el ratón está a la izquierda, negativo a la derecha) y guardamos todo esto en una variable global llamada gvLightOffSetX
Haz lo mismo para el desplazamiento arriba y abajo (gvLightOffsetY)
luego desplazamos la sombra desde la posición de the building añadiendo las variables gvLightOffsetX and gvLightOffsetY a las posiciones X e Y de the building
Prueba a cambiar gvShadowOffset en la parte de arriba de la hoja de eventos de 10 a 1 o de 5 a 20 y mira lo que pasa. Usar distintos valores aquí nos crea diferentes cantidades de desplazamiento. Puede usarse para proyectar una sombra de una avión en el suelo de debajo - altera el desplazamiento de la sombra para simular la altura de la avión...
Puedes verlo en "Part 3 with layers.capx" :
Añadimos una capa de Sombra
Usamos una imagen alfa en "Layer Shadow" para ver a través de esta capa el contenido de la Main Layer que está debajo.
Constantemente actualizamos los alpha de la posición X e Y para que se ajusten a las posiciones del ratón a X e Y.
Voy a publicar esto ahora - aunque no esté acabado pero iré añadiendo partes.
Volveré....
He vuelto!