小编Meh*_*hDi的帖子

找出我的应用当前以Android Studio的调试模式运行的代码行

当我使用Android Studio在调试模式下运行应用程序时,是否可以找出当前正在处理的代码行?我的意思是说,有没有一种工具可以像设置断点那样工作,但是您不必设置断点-您可以随时了解正在执行什么代码行?

这样做的原因是,有时您可能需要调试应用程序中的间歇性挂起。如果您在调试模式下运行,并且应用程序挂起,那么立即找出上次处理的代码行很有用,而不必通过设置断点或跟踪调用来提前计划

android android-debug android-studio android-studio-2.1 android-studio-2.2

6
推荐指数
0
解决办法
367
查看次数

在 Update() 方法中创建新对象

我在某处读到我不应该在游戏引擎的 Update() 方法中创建任何新对象实例,因为这会导致唤醒垃圾收集器并降低性能,但有时我在一些教程中看到他们使用 new 关键字unity Update() 方法!这个可以吗?团结会以某种方式处理这个问题,还是不?

c# garbage-collection unity-game-engine unity5

2
推荐指数
1
解决办法
780
查看次数

画布画不圆圈

在我的游戏的第一个,我使用画布从alpha 0到255绘制一些圆圈(这就像我自己制作一个fade_in动画)

但如果你看到图片(这张照片是在alpha 230中拍摄的),从alpha 0到254,这些圆圈都不平滑!(点击图片查看我的意思)

(并且只有当alpha变为255时,圆圈变得平滑) 在此输入图像描述 有什么问题,我该如何解决这个问题?

我的代码:我有一个游戏循环,得到画布

canvas = gameView.getHolder().lockCanvas();

那么在我看来,起初我设定:

    paintAlpha = 0;
    paint = new Paint();
    paint.setAntiAlias(true);
    paint.setFlags(Paint.ANTI_ALIAS_FLAG);
    paint.setStyle(Paint.Style.FILL);
    paint.setStrokeJoin(Paint.Join.ROUND);
    paint.setStrokeCap(Paint.Cap.ROUND);
    paint.setAlpha(paintAlpha);
    paint.setColor(Color.parseColor(color));
Run Code Online (Sandbox Code Playgroud)

然后在每个循环(每个滴答)我这样做:

    if(paintAlpha < 255) {
        paintAlpha+=1;
        paint.setAlpha(paintAlpha);
    }
    canvas.drawCircle(cx, cy, currentRadius, paint);
Run Code Online (Sandbox Code Playgroud)

解决方案:感谢@nitesh.问题是因为s​​urfaceView无法为画布设置反别名(在View中你没有这个问题,我不知道为什么)通过使用Bitmap并在其上绘制并最终通过画布绘制位图,问题解决了(而不是直接在画布上绘图)

android canvas

1
推荐指数
1
解决办法
1180
查看次数

在 Android 上播放大视频无延迟

我正在开发 AR 游戏。在特定情况下,我想在统一的场景的一部分(例如在飞机上)播放用户从手机图库中选择的视频。我测试了统一视频播放器,但是当视频大小超过 100 MB 时会延迟很多,甚至纹理也无法显示,只是我可以听到视频声音。

我现在该怎么办?我应该编写一个Java本机插件来在Java中流式传输视频并统一设置纹理吗?

感谢和抱歉英语不好。

    videoPlayer.playOnAwake = false;
    videoPlayer.source = VideoSource.Url;
    videoPlayer.url = url;
    videoPlayer.Prepare();

    //Wait until video is prepared
    while (!videoPlayer.isPrepared)
    {
        Debug.Log("Preparing Video");
        yield return null;
    }

    //Assign the Texture from Video to RawImage to be displayed
    image.texture = videoPlayer.texture;

    //Play Video
    videoPlayer.Play();
Run Code Online (Sandbox Code Playgroud)

我还在编辑器中分配了 AudioSource。只要视频大小低于 10 MB,一切都正常。

c# android video-streaming unity-game-engine vuforia

1
推荐指数
1
解决办法
6207
查看次数