我正在使用 UIToolkit 在 Unity 上为我的 android 游戏项目制作 GUI。示例场景(例如厨房水槽)在 Unity 编辑器上运行良好。但是当我在 android 设备上运行完全相同的示例场景时,它不起作用。Button Texture 与实际的 Touch Region 略有不同。我尝试了不同的 Android 设备,但结果是一样的。
我尝试使用类似的函数访问 Sprite Locations
public float getYpos(this IPositionable sprite )
{
if(sprite == null)
return ;
float toRet = sprite.position.y;
return toRet;
}
但它的代码返回一个无值!
我什至尝试使用“IPositionablePositioningExtensions”并返回 Sprite 位置。但没有成功。虽然我不确定如何使用“IPositionablePositioningExtensions”,但我刚刚开始在这个领域入门。
我的按钮创建看起来像这样:
playButton = UIButton.create("playUp.png", "playDown.png",0,0);
playButton.positionCenter();
playButton.scale = new Vector3(0.4f,0.4f,0);
这是示例场景在 Android 设备上的屏幕截图。边界框是 Touch 工作的区域,而 Button 纹理正在其他地方渲染。
Button 纹理应该位于中心位置,尽管它会移动到其他位置,而触摸区域仍保持在它应该在的位置。