【发布时间】:2017-06-15 07:20:51
【问题描述】:
我正在尝试制作一个类似于 Super Smash Bros. 之类的角色选择屏幕并使用控制器,但我在这样做时遇到了麻烦。目前,这就是我必须尝试实现的目标
if (Input.GetKeyDown(KeyCode.Joystick1Button1))
{
RaycastHit rayInfo;
Ray ray = Camera.main.ScreenPointToRay(transform.position);
if (Physics.Raycast(ray, out rayInfo))
{
Debug.Log("raycast hit");
rayInfo.collider.gameObject.SendMessage("Selected");
}
}
但据我所知,在我看来,光线投射并没有击中任何东西,因为尽管 debug.log 直接位于我想要选择的图标/字符上方,但它从未运行过。我该如何解决这个问题并让它发挥作用?
【问题讨论】: