【发布时间】:2019-03-25 09:06:54
【问题描述】:
我正在尝试生成一个脚本,该脚本将检查十字准线是否指向交互式对象,然后当按下一个键时,该对象将移动到不同的位置,但是我似乎找不到一个不这样做的函数在我的情况下不会出现错误这是我当前的代码:
public class Filingcabinetopen : MonoBehaviour {
public GameObject draw;
public GameObject Camera;
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
if (Physics.Raycast(Camera.transform.position, Vector3.forward, (float)2))
{
if (draw.Equals(RaycastHit.transform.gameObject))
{
// This is where my logic for the interaction will go but as of right now the selection statement doesn't work.
}
}
}
}
我对 c# 几乎一无所知,这是我第一次使用它,我决定承担一项艰巨的任务,所以请帮忙:)
我尝试过使用几种不同的方法,但我似乎无法从被射线击中的对象中获取游戏对象或标签。 我使用的另一个例子是:
if (Physics.Raycast(Camera.transform.position, Vector3.forward, (float)2))
{
RaycastHit RayObj;
if (draw.Equals(RayObj))
{
//
}
}
【问题讨论】:
标签: c# unity3d raycasting gameobject