unity 要做点击按钮弹出文字面板,但是现在点击按钮以后没反应,不知道问题出在哪里?

panel prefab实例化

你现在是把panel作为按钮的子物体了吧?是不是生成了但是大小不对?
建议运行点击后,检查一下hierarchy下你的button按钮的子物体中有没有多出来panel追问

运行之后,button下面并没有出现panel

是不是脚本错了?

追答

要不你在生成那句下面加一个Debug.Log("click")看看是不是点击了?

追问

我试试

渲染成安卓apk以后,点击手机屏幕上的button,我是这样做的

追答

哦哦,按说点击应该没事儿,如果是在手机上,调试的话不行就改一下按钮的text,观察下看看这个按钮事件是否挂上了

追问

在电脑上,运行游戏之后,我每次点击按钮,都会生成一个Panel(Clone), 面板设置为蓝色,但是电脑和手机屏幕上都看不见这个面板

按钮应该是绑定事件了,但是不知道为什么在屏幕上显示不了

追答

要不这样,你要是不介意,我的邮箱[email protected],可以把场景的内容导出unitypackage发给我,我晚上在本地看一下?

敏感信息就删一下哈

追问

好的,万分感谢

追答

已给您回复,主要问题:
1,您使用的ugui,是需要在canvas下才能渲染的,所以需要指定父物体到canvas
2,需要重新设定一下坐标或者锚点,使创建的对账显示正确
3,您如果用了vuforia,其实也可以考虑他的那个按钮吧(arbutton),是不是也会增加您趣味性,我只是记得有,没试过,所以就不多啰嗦了😄

追问

能不能帮忙看看这两行代码😭,package已经发送到您邮箱了

换了一个简单的思路,使用panel的alpha值控制显示和隐藏

追答

您好,请问您看到回复了么?我记得我给您回答了但是现在又没看到。。
主要问题:获取按钮的代码不对,需要拥gameObject pane;=GameObject.Find("panel");获取组件那个不对的,其他的可以正常运行

然后比较建议不要用bool在Update里控制,因为会多次无用的赋值,建议在setAlpha里面写一个方法,把现在Update里的东西放进去,然后在按钮那里调用

追问

昨天看到了,今天消息就没了……

问题已经解决,万分感谢

追答

嗯嗯,也回了邮件,祝开发顺利

温馨提示:答案为网友推荐,仅供参考