I need to know if it's possible to make shadows interactable?

Okay so first I need you guys to know I have barely began to learn how to use Unity, I have spent most of my recent time learning to use blender. So that means that I don’t have the ability to test any advice you give yet. I am merely checking to see if one of the main features of the game I have plained it possible, if not then I have to rethink the whole thing. However if you think of a way to make you work give me some detials on it anyway so I can count how many ways there are for me to go about making it work,
Second as said before I am using Blender to make all characters objects and enviroments. So make sure your suggestion will work with what I make with that program.

Okay so in may game Shadows play a huge part in it’s mechanics. First they act as gateways from one to another. So the characters will be able to move through one and come out another. I wanted to achieve this by having it so if a character is standing on the shadow of a tree they came enter it. Second Characters can manipulate their own shadows increasing thier size and shape. Some of them can move them along the ground and when they touch another character they can grab them with the shadow. Some characters can also collide their shadow with anothers to do damage or control their body. So Shadow collisions with characters and other shadows are important. I’m kind of thinking I’m going to have to make the shadow an object in it’s self but unsure how I can make it act like that of a character like mimicing and following them till it’s otherwise active.

So does anyone have any ideas on how to do this?

In Unity you can have invisible objects cast shadows. So the object is not visisble but you can set it to “shadows only”, then if you move the item or change its size, the shadow will move. Note that the shadow is based on the position of a light source. I dont really see how you can easily achieve this, because a shadow is not something you can physically interact with or access in Unity.
Theres also a thing called shadow blobs you can buy on the Unity asset store. It isnt a real shadow but it simulates one. This is probably what you want to look into/

@ArachnidAnimal
I could not find the Shadow blod asset in the store, Do you have any idea where to find it?
How ever they had a shadow detector that knows when a character is standing in a shadow and that could actually be helpful later.

I had an idea, of having a standard shadow for a character but when they manipulate it I could turn it off and replace it with an object or something that appears under there feet and takes a basic circular shape which can elongate and move stretch across the ground and collide with other characters and objects. then when they turn off the ability the object leaves and the regular shadow comes back.
Does that sound like it could work?
And if anyone else has an idea I want to hear it

Does anyone else have any ideas, or thing that the one I came up with in my last post might work?

I was trying to explain above that you can have an object be invisible and caste a shadow.
You would need to things: the player which can only cast a regular shadow.
Then when you want to “manipulate” the shadow, you can activate your invisible object, and change the position and size to get the shadow you want to appear, as if it was the character’s shadows. The shadow you would be seeing is not the player’s shadow, but the shadow of your invisible object that you are changing to get the shadow you want next to the player.

1 Like

Projector-blob shadow is in the standard assets/Effects package.

some other random things to check, if some use:
http://wiki.unity3d.com/index.php/Shadow_Volumes_in_Alpha
manually casting shadows

1 Like

@ArachnidAnimal
@mgear
Thanks guys you were a big help both of you