小编Fat*_*tie的帖子

使用SQLite.Swift时的细微投射警告......绑定?去任何

这是一个,

 import SQLite

    var r:[[Any]] = []

    do {
        if let stmt = try local.db?.prepare(q) {
            r = Array(stmt)
        }
        else {
            print("woe in sql?")
        }
    }
    catch { return [] }
Run Code Online (Sandbox Code Playgroud)

电话

 r = Array(stmt)
Run Code Online (Sandbox Code Playgroud)

使表达从隐含裹挟"绑定?去任何.

在此输入图像描述

事实上,我不知道如何提供默认值以避免此警告,强制解包该值以避免此警告,或者甚至使用"as Any"显式转换为Any以使此警告静音.:o

这是一个重现相同警告的自包含示例:

struct Binding {}

struct Statement : IteratorProtocol, Sequence {
    func next() -> [Binding?]? {
        return nil
    }
}

let stmt = Statement()

let r: [[Any]]

r = Array(stmt) // warning: Expression implicitly coerced from 'Binding?' to Any.
Run Code Online (Sandbox Code Playgroud)

相关有趣的问题:

为什么编译器...... …

sqlite optional swift sqlite.swift swift3

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

Unity3D,"被撞掉"型光对象?

在Unity场景中,想象一下

  • 一个大的滑动物体(也许是由于某种原因滑动的"运输容器"或"沙发")

  • 在路上有一些2米高的轻木棍轻轻地卡在地上.

在现实生活中,棒子会站在那里(首先,实际上这在PhysX中很难实现),当大物体击中它们时,

  • 大型物体完全不受影响

  • 棍棒会轻快地被撞掉,可能会从地面反弹一两次然后降落到某个地方

我发现在Unity中这很难做到.

通常你会说:"给大物体提供几千块的质量,而棒棒的质量只有1或2千克".

然而,我发现它确实不起作用 - 棒子倾向于旋转大型滑动物体.

如果你将大对象的角度拖动设置得很高,那么那就不是你想要的其他行为了.

在第一个例子中,我使棍子运动(所以它们会站立而不会摔倒)然后当大物体撞击它时...

protected void OnCollisionEnter(Collision collisionInfo) {

    rb.isKinematic = false;
}
Run Code Online (Sandbox Code Playgroud)

也许唯一的方法就是这样做

  • 事实上,大物体的棒子完全不受物理影响

  • 当他们触摸(触发)时,实际上只是独立地将棒随机"飞走".(棍棒只与地面相撞,风景.)

如何在Unity/PhysX环境中执行此操作?

unity-game-engine physx game-physics

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

只需在 Cg 着色器中获取对象的缩放比例

假设您有一个简单的 Unity 着色器。它根本不使用任何纹理。它只是抓住了位置..

void vert (inout appdata_full v, out Input o) 
{
    UNITY_INITIALIZE_OUTPUT(Input,o);
    o.localPos = v.vertex.xyz;
}
Run Code Online (Sandbox Code Playgroud)

然后画一个正方形..

在此处输入图片说明

示例中的四边形已使用变换拉伸约 3:1。

如果在着色器中我们只知道缩放比例(或者只是比率),我们就可以很容易地绘制“正方形”

在此处输入图片说明

对于广告牌、2D 图像和背景等,这显然是一种常见的日常技术。

在当前的统一 (2018) 中,您如何简单地获得对象的当前缩放比例,在 Cg 中?

这是 Unity 那些疯狂的事情之一,它 (1) 完全没有记录 (2) 唯一可用的关于它的信息长达 13 年,我的意思是其中一些人可能已经去世 (3) 它已经发生了巨大变化在不同的 Unity 版本中,经常讨论它是完全错误的。叹。

怎么做?你是否可以?

目前我只有一个简单的脚本传递值,这还可以,但有点以次充好。

shader cg hlsl unity-game-engine unity3d-shaders

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

Unity 的 YUV 着色器?

我在 Unity 中有一些(适当的、平面的)YUV 纹理,我只想看看它们供开发使用。

Unity(他们的着色器语言变体)实际上有一个可用的 YUV 着色器吗?

从概念上讲,从 YUV 转换为 RGB 很简单……但有点繁琐。

yuv unity-game-engine unity3d-shaders

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

WaitForEndOfFrame 和 OnRenderImage 一样吗?

在 Unity 中,是 WaitForEndOfFrame

void Update() 
{
  StartCoroutine(_c());
}

IEnumerator _c() 
{
  yield return new WaitForEndOfFrame();
  BuildTexturesForExample();
}
Run Code Online (Sandbox Code Playgroud)

等同于OnRenderImage

void OnRenderImage() 
{
  BuildTexturesForExample();
}
Run Code Online (Sandbox Code Playgroud)

(不言而喻,两个调用中最小/无用的统一 doco 没有帮助。)

如果不是,什么是“之后”OnRenderImage直到WaitForEndOfFrame被调用?

有没有人有比较使用两者的经验?

安全更换????

你能一直安全地更换一个WaitForEndOfFrame与模式OnRenderImage1

这是怎么回事?


1 (当然,gizmos/ongui 无关紧要。)

shader unity-game-engine

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

更新到 4.2RC1 并且透明活动不起作用?突然黑

我有一个侧菜单活动,它出现在另一个活动上。

<style name="Sidemenu" parent="Usual">
    <item name="android:windowBackground">@android:color/transparent</item>
    <item name="android:windowIsTranslucent">true</item>

    <item name="android:windowContentOverlay">@null</item>
    <item name="android:backgroundDimEnabled">false</item>
    <item name="android:colorBackgroundCacheHint">@null</item>
</style>
Run Code Online (Sandbox Code Playgroud)

它一直在完美地工作。像往常一样,您可以看到下面的活动。

但是我只是将 Android Studio 更新为 4.2RC1 ..

现在..它不起作用!

下面的区域是黑色的。

完全的神秘。

周围有什么解决办法吗?

java android android-studio-4.2

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

线程,优先级和放弃

我最近对iOS很好奇.请指出我将采取的方向,在现代iOS设备上实现(如果可能)以下内容...谢谢!

用户输入文字,每隔几秒钟说一个单词.

有时我想启动DifficultProcess进行一些语义处理.简而言之,我想我需要做四件事:

  • 从main发起DifficultProcess
  • 如果DifficultProcess完成,请将消息从它返回到同一个main
  • 如果我愿意,放弃,摆脱,困难过程,从主要
  • 最后是优先级问题:DifficultProcess必须具有比主要或用户输入低得多的优先级,我希望DifficultProcess真正具有优先级; 甚至可能吗?

基本上,现代(2011年)(1月下旬)iOS中用于A,B,C的调用是什么?我不关心爸爸的方法!并且"D"甚至可能以任何方式?

我猜这些是四个想法!

因此,特别是我想发送一条消息,换句话说,在运行后台进程中调用一个例程(这样,如果需要,可以杀掉正在运行的后台进程,或者可能改变它的操作模式等).

(对于1997年以前出生的人,你会认为这是典型的"投机处理"范式.)

感谢能够为此烦恼的任何人的指点!

iphone cocoa ios

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

两个UIScrollView在一个UIView中

我试图将两个添加UIScrollView到一个UIView,两个都scrollView正确显示,我遇到的问题是如何确定哪个scrollView滚动,因为我必须填充图像.这就是我在做的事情:

我有一个ViewControllerUIScrollViewDelegate.

loadView我的方法中ViewConroller,我执行以下操作:

CGRect scrollViewFrame1;
CGPoint scrollViewPoint1;
scrollViewPoint1.x = 0;
scrollViewPoint1.y = 57;

CGSize scrollViewSize1;
scrollViewSize1.width = 320;
scrollViewSize1.height = 154;

scrollViewFrame1.size = scrollViewSize1;
scrollViewFrame1.origin = scrollViewPoint1;

CGRect scrollViewFrame2;
CGPoint scrollViewPoint2;
scrollViewPoint2.x = 0;
scrollViewPoint2.y = 258;

CGSize scrollViewSize2;
scrollViewSize2.width = 320;
scrollViewSize2.height = 154;

scrollViewFrame2.size = scrollViewSize2;
scrollViewFrame2.origin = scrollViewPoint2;

scrollView1 = [[UIScrollView alloc] initWithFrame:scrollViewFrame1];
scrollView2 = [[UIScrollView alloc] initWithFrame:scrollViewFrame2];
Run Code Online (Sandbox Code Playgroud)

然后:

  scrollView1.delegate = …
Run Code Online (Sandbox Code Playgroud)

iphone objective-c uiscrollview uiscrollviewdelegate

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

Unity3d如何在代码中更改UI.Button文本

简单的问题,我正在尝试制作一个脆弱的鸟克隆,我需要帮助显示分数.我已将分数添加并显示到控制台,但我无法将其显示在gui文本上.

我已经尝试谷歌如何做到这一点并观看很多人的飞扬鸟类教程,看看他们是如何做到的,但是当他们引入新的ui系统时,所有这些都是在团结4.6之前,他们使用的相同代码似乎没有上班.

那么如何在代码中访问附加到我的游戏对象的gui文本呢?谢谢.

c# monodevelop unity-game-engine unity3d-gui

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

可以使用 MediaCodecSDK 为 Android 中的视频添加叠加层吗?

假设您有一个 20 秒的视频(可能是用设备相机拍摄的),并且您想在视频中添加一个叠加层。

(叠加层只是一个普通的光栅图像,即一个 Android Image( doc )。)

您想要创建一个新视频,将叠加作为视频图像的一部分,然后保存视频。

事实上,MediaCodec SDK 可以用来做这个工作吗?

https://developer.android.com/reference/android/media/MediaCodec

过去,您通常会使用 FFMPEG 来解决此类问题,但这是一团糟且速度缓慢。

MediaCodec 可以在这里使用吗?

由于它是“新的”,我无法找到有关此的任何信息.....

android video-processing android-mediacodec

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