【发布时间】:2017-11-21 09:40:08
【问题描述】:
非常感谢能帮助我在我的游戏中切换摄像头。关键是游戏开始,玩家看到球(这是一种基本的滚球游戏),开始向上移动,他们需要再次向上但在另一个方向,所以我需要相机成为他们看到他们在做什么。我得到了正确的相机位置,但我不知道如何编写脚本以使其正常工作。我让它工作了一次,但我搞砸了一些东西,无法让它再次工作。
这是迄今为止的代码,我从搜索中汇总:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class CameraSwitch : MonoBehaviour
{
public Camera front_camera;//assign your main camera here
public Camera back_camera;//assign your top camera here
void Start()
{
front_camera.enabled = true;
back_camera.enabled = false;
}
void OnTriggerEnter(Collider other)
{
if (other.gameObject.name == "Pickup")
{
front_camera.enabled = false;
back_camera.enabled = true;
}
else if (other.gameObject.name == "Ground")
{
front_camera.enabled = true;
back_camera.enabled = false;
}
}
}
【问题讨论】:
-
“我不知道如何编写脚本使其正常工作”。现在怎么样了?
-
你确定碰撞检测的所有先决条件都满足了吗? (至少一个对象上的刚体,两个上的碰撞器,一个带有
isTrigger的碰撞器,以及所需碰撞器上的脚本) -
两个摄像头都有主摄像头标签吗?
-
@umairM 它不工作
-
@Hellium 是的,我都做了。小球需要拾取/碰撞以触发相机开关的小拾取物体,但它没有这样做。