I have an object in my game that is supposed to change another object.
I know I can get a script componeny of the object I want to change and call a method, but I can also use the ‘SendMessage’ on that object and make the changes this way.
If you’re only doing it occasionally and you have no reason to believe that this is a performance bottleneck, it probably doesn’t matter either way - many people find SendMessage() easier, so go with that if it makes most sense to you.
If you’re doing these kind of calls a lot, or you believe that using SendMessage is slowing your game down, you should call the method directly instead. Test results reported here suggest that it’s around 400 times slower than calling the method direct.