有错。the next 表示下一个,这个宾语作为动作的承受着,是未做的或即将做的事情。句子主干的动词用现在完成时表示动作完成,与后面的宾语表示的即将要做的事(一般将来时)在时态和语义上是矛盾的。原句可以改为:You're now unlocking the next island .现在进行时表示“将...”或者是 You'll unlock the next island....
语法没错,现在完成时。You have unlocked the next island,这样写是不是更明白些。加上一个时间,you have unlocked the next island now一样对的。这是外国人经常习惯把时间提前,就像中国说:吃饭了吗,您。建议你多看看日常生活的美剧,比如老友记,有好处。...