Izaak_1 :
WildCard999 :
Could you maybe upgrade your CPU to the i5-7500 or 7400 and your GPU to the GTX 1060 3gb? It would be a better balanced build and will play those games well.
Another good option would be the i3-8100 quad core and then there's always AMD Ryzen as a possible quad core option for a good price.
i5 7500 and 8400 are the same price lul
I considered the i3-8100, and I might yet go for it, but I can only buy 1 component right now, and so it will be either 8400 or 1060.
Edit: Realised what you were saying. But that's still a $600 upgrade, money I don't have right now.
This message is for people coming here later wondering the same question as OP.
They key to this conversation to be relevant for others is explaining the costs of everything. I think there is a good chance that OP and possibly others assumed certain prices for certain hardware that could have been wrong.
OP is saying Should he upgrade his CPU from G4560 to i5-8400 ($180 USD) or upgrade his Video Card (GPU) from HD6970 to GTX 1060 6GB (~$300+ at time of his post, but can get deals around $250 now).
The best solution, in my opinion, is neither.
As others suggested, find a cheaper CPU like an i3-6100 ($80) and go with the GTX 1060 3GB ($200-220ish at time of this post, $180-200ish now), not the 6GB. That would put you at the same budget you proposed but with less bottleneck.
If you are gaming at 1080p there is no reason to waste money on the 6GB 1060! Unless you are doing VR, 1440p, or 4k type of gaming, the 3GB is the best bang for the buck.
*If you wanted to go "all out" one CPU or GPU because you were planning to correct the other one say in 2 or 3 months when you save up, i'd go with the GPU first.