📅  最后修改于: 2023-12-03 15:20:53.177000             🧑  作者: Mango
在 Unity 中,游戏对象可以通过相机的视野被看到。有时候我们需要让某个游戏对象只能被特定的相机看到,这时候就可以使用 C# 编程来实现。
我们可以通过在游戏对象上添加一个脚本,在脚本中判断当前相机是否是指定的相机,如果是,则将游戏对象设置为可见,否则将其设置为不可见。
以下是一个示例代码,其中 targetCamera
是我们需要指定的相机。
using UnityEngine;
public class VisibleToCamera : MonoBehaviour
{
public Camera targetCamera;
private void Update()
{
// 判断相机是否可见
if (targetCamera != null && targetCamera.gameObject.activeSelf)
{
// 将游戏对象设置为可见
GetComponent<Renderer>().enabled = true;
}
else
{
// 将游戏对象设置为不可见
GetComponent<Renderer>().enabled = false;
}
}
}
targetCamera
为需要观察该游戏对象的相机。使用 C# 编程,我们可以轻松地让游戏对象只能被特定的相机可见,增强游戏画面的逼真度。在实际使用中,我们可以根据需要进行相应的修改和调整,以适应不同的场景和要求。