Which would be more performance efficient for making a result screen for high score? Should I make the game load into a new scene for highscore or make a new canvas for highscore screen and set it active? This is for a music game, and it shows your highscore, best score, number of notes hit, misses, percentage, and rank.
Whichever is more convenient for your gamestate’s overall flow. It’s the end of game screen, performance isn’t really a factor any more. Activating a new canvas will allow you to have the game still in the background while loading a new scene may be easier for your overall project structure.
Neither will have significant impact on performance.