- Home /
UI button on Canvas Space World not working on Android
I have a Scene with the following hierarchy:
| ARCamera
| EventSystem
| ModelTarget
-- | CanvasMenu
--| BtnsGroup
--| BtnInfo
--| BtnShowHideCRC
-- | CRC
--| Cube
-- | MockupInfo
--| CanvasInfo
--| TextGroup
--| Text_Title
--| Text_Description
--| GroupButtons
--| CanvasDynamic
--| Text_Info_1
--| BtnXpand
CanvasMenu and CanvasInfo are render mode Screen Space - Camera
, while CanvasDynamic is World Space
.
When the TargetModel is detected, what the program does is:
Automatically shows CanvasMenu and MockupInfo
When clicking on BtnShowHideCRC, CRC changes to enabled/disabled with a
SetActive()
command. InStart()
this is set as disabled.When clicking on BtnInfo, MockupInfo changes to enabled/disabled with a
SetActive()
command.When clicking on BtnXpand, Text_Info_1 changes to enabled/disabled with a
SetActive()
command. InStart()
this is set as disabled and only BtnXpand is shown, but not the text.
==> Everything works fine on my PC, but when I create the Android app and use it on my smartphone, the last point does not work: once the TargetObject is detected, everything in CanvasDynamic is directly shown. When clicking on BtnXpand, the button makes the efect that it has been clicked/tapped on, but nothing happens with Text_Info_1, it remains enabled.
I have tried many things, including changing from Screen Space - Overlay
to Screen Space - Camera
; moving everything from CanvasInfo to CanvasMenu, so I only have two Canvas, as well as adding some code related to IsPointerOverGameObject
and IsPointerOverUIObject
, as suggested here, but I did not manage to solve the problem.
Does anybody know what is wrong and how to solve it?
Your answer
Follow this Question
Related Questions
Problem when set active off/on UI element 1 Answer
Ui elements not scaling correctly 0 Answers
UI button dosent show function 1 Answer
Canvas Button persistence 0 Answers
Unity UI 4.6 Canvas Enable/Disable make Accessible 2 Answers