小编kya*_*bal的帖子

Component,Behavior和MonoBehaviour有什么区别?为什么这些是分开的?

MonoBehaviour扩展了行为和行为扩展组件.我想知道为什么这些类是分开的和这些类的语义含义.是否有任何分离这些课程的目的?是否有任何类直接扩展行为或组件?

我知道我们必须使用MonoBehaviour在Unity中创建C#代码.但是,我对Unity作为游戏引擎的架构感兴趣.

c# architecture unity-game-engine

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

对于Typescript,类型定义管理系统(如tsd)的最佳解决方案是什么?

在使用Typescript时,我们需要考虑如何解析类型定义文件(*.d.ts).

只要我知道,有几个系统用于管理打字稿定义系统,如下所示.

  • TSD
  • 分型
  • @types

我猜tsd是最古老的,也就是起源.但是,为什么typings需要出生?我猜制作打字的定义文件有点复杂.

什么是@types实际?

那么,围绕这个的最佳解决方案是什么?

typescript tsd typescript-typings

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

使用像@types这样的类型定义的分叉的好方法

我目前正在使用Typescript2.0和@types.@types工作得相当好.它使我们只需通过npm安装该包就可以使用类型定义.

但是,实际上我不明白它是如何工作的.因为,我没有写任何///<reference~~东西或在tsconfig.json中写一些东西.但它的确有效.

无论它工作的原因是什么,我想使用我从DefinitelyTyped存储库分叉的类型定义.如果我可以像@types那样使用我的类型定义,我想这很棒.但是,我不知道那个机制所以我怎么能这样做?或者,@types如何运作?

typescript

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

WebGL中范围超出缓冲区范围的常见原因是什么

我正在参与一个webgl项目.当我调用gl.DrawElements时,会显示错误'范围超出缓冲区'.

我当然确保我通过了正确的缓冲区长度或偏移量.但是,仍然出现错误.

我认为有几个原因可能会引起错误.因此,我想问你的项目是否有同样的问题,你检查了什么来解决这个问题?

webgl

5
推荐指数
2
解决办法
6653
查看次数

如何在float和vec4,vec3,vec2之间进行转换?

这个问题与这里的问题非常相关(如何将vec4 rgba值转换为浮点数?).

已经有一些与此问题相关的文章或问题,但我想知道大多数文章都没有确定哪种类型的浮动值.只要我能想到,下面有一些浮动值包装/拆包公式.

  • 无符号规范化浮点数
  • 签署标准化浮点数
  • 签名远程浮点数(浮点值我可以找到范围限制)
  • 无符号远程浮点数
  • 无符号浮点数
  • 签名浮动

然而,实际上这只是两个案例.其他包装/拆包可以通过这两种方法处理.

  • unsigned ranged float(我可以通过简单的位移来打包/解压缩)
  • 签名浮动

我想将已签名的浮动值打包并解压缩到vec3或vec2中.

对于我的情况,浮动值不能确保标准化,所以我不能使用简单的位移方式.

opengl-es webgl glsles

4
推荐指数
2
解决办法
4622
查看次数

301 PermanentRedirect 从getSignedURL得到的URL返回到putObject

我正在尝试获取签名 URL 以将来自 aws-sdk 的文件与 Node.js 一起放入。当我使用 SDK 中的地址时,我会得到 301 PermanentRedirect。

<Error>
<script/>
<Code>PermanentRedirect</Code>
<Message>
The bucket you are attempting to access must be addressed using the 
specified endpoint. Please send all future requests to this endpoint.
</Message>
<Bucket>XXX.COM</Bucket>
<Endpoint>XXX.COM.s3.amazonaws.com</Endpoint>
<RequestId>A82721F2A44XXXX</RequestId><HostId>HPgWeSUk2cKu3AbijEu9+S41bHh7dUxSiwOEEVrS08dsrpJ3AvMP5V2iXXXXXX
</HostId>
</Error>
Run Code Online (Sandbox Code Playgroud)

我认为我没有身份验证问题,因为我可以在调用 getSignedURL API 之前访问其他 API。我不知道为什么会收到此错误消息。这是我用于获取签名 URL 的代码。

   public static getSignedURL(path: string, op: string): Promise<string> {
    return new Promise<string>((resolve, reject) => {
        s3.getSignedUrl(op, {
            Bucket: "XXX.COM",
            Key: path,
            Expires: 60 * 60 * 24 * 365 * 10, …
Run Code Online (Sandbox Code Playgroud)

amazon-s3 amazon-web-services node.js

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