我知道这是一个简单的问题,但我错过了一些东西.
我有2个类:MainActivity和CustomView.我有这个CustomView的XML布局.
我想从我的CustomView类访问我的所有MainActivity变量并修改它们,我试图获取上下文但它不起作用.
MainActivity类:
MyCustomView customV;
int myVar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.start_page);
customV = (MyCustomView) findViewById(R.id.view2);
myVar = 5;
}
Run Code Online (Sandbox Code Playgroud)
MyCustomView类:
public class MyCustomView extends TextView {
public MyCustomView(Context context) {
super(context);
init();
}
public MyCustomView(Context context, AttributeSet attrs) {
super(context, attrs);
init();
}
public MyCustomView(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
init();
}
context.myVar = 7 //this is what I'm trying to do...
Run Code Online (Sandbox Code Playgroud)
我也试过getContext,但是没用.你能帮我么?
我刚刚在Android上尝试了我的应用程序,它突然无法正常工作(在Windows上运行正常).有没有办法看到统一控制台的错误和Debug.Log消息 - 当我在Android上运行设备?(我使用开发模式和脚本调试).
我将adb连接到设备,也可以使用logcat和filter来"统一",但它仍然显示一个疯狂的日志.
我想看到的只是一个干净的日志,显示错误和我的Debug.Log消息,我通常可以在Unity上的Unity控制台上看到简单明了.
我有一个带文本的简单默认按钮,在Unity上看起来很好,但是当我在我的Android手机上构建它时,我得到一条粉红色的线而不是一个按钮,上面没有文字.我的按钮没有任何着色器(除了函数之外,它是一个默认按钮,没有任何变化).
我不知道是什么导致它,它可能与着色器有关,但我不使用任何.
Unity版本:5.5.2f1
Android:6.0.1
我开发了一个用于保存纹理(屏幕截图)的应用程序,我需要对其进行压缩,但是-我无法使用EncodeToPNGmethod来在屏幕上显示图像。
我的步骤:
Texture2D tex = new Texture2D(recwidth, recheight,
TextureFormat.RGB24, false); // RGB24-由于下一步:
tex.ReadPixels(rex, rdPXX, rdPXY);
tex.Apply();
tex.Compress(false); 稍后,我需要在屏幕上显示-
var bytes = tex.EncodeToPNG();但是我不能,因为众所周知EncodeToPNG,不支持压缩纹理,该怎么办?我的手机占用很多空间
-如何捕获身份验证异常错误 - Unity -如何捕获用户/电子邮件是否存在 - Unity -在哪里查找身份验证异常错误代码列表 - Unity
*我找到了很多 Android 的答案,所以我决定最终为 Unity 编写解决方案。
exception try-catch unity-game-engine firebase firebase-authentication