【问题标题】:Targets variable as public not defined in CameraControl.cs目标变量为未在 CameraControl.cs 中定义的公共变量
【发布时间】:2016-04-19 17:46:23
【问题描述】:

我需要这样做(以红色完成),但没有目标变量我遵循 Unity Tanks 教程来控制相机移动。在教程接近尾声时,它要求将 Tank Gameobject 拖放到 Camera Control Script 的公共变量“Targets”上,但在 Unity 中 Camera Control Script 的下拉菜单中没有“Targets”。我可以从教程视频中看到它应该在哪里,但它不在我的电脑上。 我尝试制作 public GameObject Targets; 并在其上丢了油箱,但没有奏效。 请告诉我我该怎么办?

【问题讨论】:

  • 请发布一张场景图片,显示目标应该去的地方,然后发布您的整个脚本。
  • 我已经粘贴了图片,上面告诉了我需要做什么,请检查一下
  • 根据图片,您成功地将 Tank 的变换附加到作为数组的插槽上。现在您需要发布您的代码。另外,如果您希望轻松解决此问题,请也发布教程的链接,以便我可以将其与您当前的代码进行比较并告诉您您缺少什么。
  • unity3d.com/learn/tutorials/projects/tanks-tutorial/… 这是教程的链接,下面是代码。请检查这个@Programmer
  • 我使用的是相同的代码,但是当我运行它时,它并没有显示这个变量,所以我可以把它作为目标变量。

标签: c# unity3d


【解决方案1】:

您只是复制并粘贴完成的代码吗?

因为在他说放下坦克的地方之后,您将添加 HideInInspector 属性,顾名思义,该属性隐藏了检查器中的字段。

我没有看完整的视频,只是阅读了文字记录,但如果你只是从目标字段中删除 [HideInInspector] 应该会很好。

有问题的行

[HideInInspector] public Transform[] m_Targets; // All the targets the camera needs to encompass.

【讨论】:

  • 非常感谢!它刚刚奏效。这是我的第一个统一游戏,所以学习者,无论如何,非常感谢。
  • @Raja 如果这解决了您的问题,请接受此作为答案。
  • 我没有太多声望来投票给这个答案。但是,这为您解决了我的问题 +1。 @Programmer 你可以投票给这个答案。
  • @Raja 你不需要积分来接受答案。您只需要积分即可投票。单击此答案上的复选按钮以接受答案。这不是我的答案,但我认为这个人值得。查看下面链接中红色圆圈图标上的图片,以查看单击位置。 i.stack.imgur.com/uqJeW.png
  • 对你有好处@yes :)
猜你喜欢
  • 1970-01-01
  • 2012-10-10
  • 1970-01-01
  • 2015-07-17
  • 2021-07-27
  • 1970-01-01
  • 2019-02-06
  • 2022-01-18
  • 1970-01-01
相关资源
最近更新 更多