我正在Unity 3d中设计一款射击游戏,我要求只有在拍摄图像时才会发生拍摄。请检查用于此目的的命令:
if (Input.GetMouseButtonDown(0)){
if (!clickedConfirmed){
GameObjectClicked = GetClickedGameObject();
clickedConfirmed = true;
}
目前,点击屏幕上的任何位置时都会进行拍摄。如何激活拍摄仅限于游戏对象(图像),而不是在屏幕上的任何位置点击时激活。
答案 0 :(得分:0)
您需要在示例中提供更多上下文,尤其是 GetClickedGameObject()
内部实际执行的内容。
因此我可以说是问题所在,但我怀疑你没有正确使用GameObjectClicked
。
我希望你能做一下检查,如:
this.gameObject == GameObjectClicked
请注意,如果将其用作开发用户界面的方法,则会有更优雅的解决方案,包括期待已久的新{GUI} {<}}中包含的新GUI系统。