Brian Cox — currently an Emmy nominee for his guest turn on Frasier last season — has signed on to play villain William Stryker in X-Men 2, according to The Hollywood Reporter.