What is the most efficient method for detecting changes in game.Selection?
I am currently developing a plugin that relies on game.Selection
changes to operate, but I am running into a few issues. Here are the methods I've tried:
Change events.
5 | game.Selection.Changed:connect(newSelection) |
This method does not throw any compiler errors, but it never responds when I change my selection. I can only be led to believe this is caused by the fact that the .Changed
event only responds when the actual game.Selection
object changes, not the game.Selection:Get()
.
Looping if statements.
03 | function newSelection() |
08 | if game.Selection:Get() [ 1 ] ~ = oldSelection then |
09 | oldSelection = game.Selection:Get() [ 1 ] |
This style works and has no compiler errors, but it still has two issues:
-There is a short but noticeable delay when the selection changes.
-Depending on the size of the game, the loop will slow the game down.
Does anybody have any other methods of a change detection? Thanks,
ChipioIndustries