scripting - 使用模拟事件BeginViewTarget制作等距相机

标签 scripting compiler-errors unreal-development-kit unrealscript

我正在关注制作自上而下/等距相机的教程,但遇到了一些麻烦。请参阅,编译时会出现以下内容。

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;
      }
   }
}

最佳答案

BGCGamePlayerController是否从UTPlayerController扩展?如果不是,那就是问题所在:您正在尝试将PlayerController参数转换为BGCGamePlayerController,然后将其存储在本地UTPlayerController变量中。您需要更改局部变量的类型或更改BGCGamePlayerController的层次结构。

关于scripting - 使用模拟事件BeginViewTarget制作等距相机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12816037/

相关文章:

javascript - 拆分字符串并获取最长字符串的最大长度

c++ - C/C++ 重复符号错误

pointers - 64 位 gcc 代码中的 32 位指针溢出 - 编译失败

c++ - BGL 获取图的权重图

iphone - 如何在 Mac 上安装 UDK?

linux - 编写脚本通过套接字连接缓慢发送数据的最简单方法

mysql - 如何将变量传递给 mysql 脚本?

algorithm - shell脚本中关联数组的时间复杂度

c++ - vector 投影 - 确保我的车辆只能在地板/表面上加速

unreal-development-kit - 绝对初学者的 UDK 教程