【问题标题】:I tried making a camera that only moves at certain times and it failed miserably我尝试制作仅在特定时间移动的相机,但失败得很惨
【发布时间】:2020-09-08 16:30:04
【问题描述】:

(二维) 我正在制作一个小型原型并尝试使用当玩家进入触发器时从一个位置移动到另一个位置的相机进行试验。 但它只是简单地将相机 z 位置设为 0 并将其稍微向右移动。

它还给了我错误“(8,22):警告CS0108:'endLevel.camera'隐藏了继承的成员'Component.camera'。如果打算隐藏,请使用新关键字。”但我不知道如何解决这个问题。

脚本附加到触发器对象。

public class endLevel : MonoBehaviour
{
public Transform camera;
public Transform rightPoint;//spot camera moves towards on the right
public Transform leftPoint;//spot on the left
public float speed;
void OnTriggerEnter2D ()
{
    if(camera.position == leftPoint.position)
    {
        camera.position = Vector2.Lerp(leftPoint.position, rightPoint.position, speed * Time.deltaTime);//initially used MoveTowards and still failed
    }else if(camera.position == rightPoint.position)
    {
        camera.position = Vector2.Lerp(rightPoint.position, leftPoint.position, speed * Time.deltaTime);//initially used MoveTowards and still failed
    }
}
}

【问题讨论】:

    标签: c# camera


    【解决方案1】:

    这意味着MonoBehaviour 已经有一个名为camera 的属性。所以添加public Transform camera 会隐藏它。

    您的类继承自 MonoBehaviour,因此您可以访问来自 Monobehaviour 的公共属性

    您不必在课堂上添加public Transform camera

    【讨论】:

      猜你喜欢
      • 2023-03-25
      • 1970-01-01
      • 1970-01-01
      • 2015-05-15
      • 2020-05-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多