gpt4 book ai didi

c# - 如何从unity 3d中的另一个对象访问相机

转载 作者:行者123 更新时间:2023-11-30 19:43:29 24 4
gpt4 key购买 nike

我的脚本附加到角色 Controller 。

我宣布,

public Camera camera;

在类里面。在我给出的更新函数中,

if(Input.GetMouseButtonDown(0)){ 
Ray ray = camera.ScreenPointToRay(Input.mousePosition);
if (Physics.Raycast (ray, out hit3, 400.0F)){
print(hit3.collider.gameObject.name);
}
}

但是我得到了错误

"UnassignedReferenceException: 
The variable camera of 'characterScript' has not been assigned.
You probably need to assign the camera variable of the
characterScript script in the inspector."

帮我想个好办法。

提前致谢。

最佳答案

将其拖放到 UI 中的变量,或在脚本中添加此位以在启动时自动执行:

void Start()
{
camera = (Camera) GameObject.FindObjectOfType(typeof(Camera));
}

Actor 阵容可能是多余的。此外,只有当您只有一台相机时才能正常工作。

关于c# - 如何从unity 3d中的另一个对象访问相机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14874153/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com