1

我正在学习制作自上而下/等距相机的教程,但遇到了一些障碍。看,当我编译时出现以下内容。

BGCGamePawn.uc(15) : Error, Type mismatch in '='

现在,我已经做到了这一点,所以我明白问题出在下面的代码中。第 15 行是粗体。

//override to make player mesh visible by default
simulated event BecomeViewTarget( PlayerController PC )
{
   local UTPlayerController UTPC;

   Super.BecomeViewTarget(PC);

   if (LocalPlayer(PC.Player) != None)
   {
      **UTPC = BGCGamePlayerController (PC);**
      if (UTPC != None)
      {
      //set player ctrl to behind view and make mesh visible
         UTPC.SetBehindView(true);
         SetMeshVisibility(True); 
         UTPC.bNoCrosshair = true;
      }
   }
}
4

1 回答 1

1

是否BGCGamePlayerControllerUTPlayerController? 如果不是,那将是问题所在:您尝试将PlayerController参数转换为 a BGCGamePlayerController,然后将其存储在局部UTPlayerController变量中。您需要更改本地变量的类型或更改BGCGamePlayerController.

于 2012-10-11T03:22:29.363 回答