问题标签 [unity3d-5]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
492 浏览

unity3d - 查找动态添加的按钮点击监听器的调用者

我在代码中添加了一个按钮列表,我想为其添加一个点击监听器。

我可以添加监听器,问题是我想知道调用监听器的按钮。

我尝试了以下方法,但是传递给侦听器的值始终相同:

TL;博士

您如何从按钮单击侦听器中找到调用者?

0 投票
1 回答
506 浏览

unity3d - unity3D根据屏幕分辨率选择Assets文件夹

我制作了 Unity3D 游戏。背景纹理为 2048x2048 以适应 iPad Retina 分辨率。但对于分辨率低得多的旧手机来说,这太过分了。我调整了所有纹理的大小并创建了第二个文件夹,其中包含两次降级的纹理。

根据分辨率选择纹理文件夹的正确方法是什么。

Unity3D 的本质是它的 GUI 工具,如果我通常在属性检查器中设置纹理,那么在代码中手动设置所有内容不是 Unity 的方式。

另外我不确定我是否会更改代码中的纹理,然后它不会同时加载新旧纹理。

另一个想法是为不同的分辨率使用不同的场景。但是如果我想改变一些东西,它会加倍工作,并且测试应用程序会加倍工作。

必须有一些解决方案来处理多个分辨率。但我找不到任何简单的东西,只会在启动时选择带有纹理的文件夹。

0 投票
2 回答
1948 浏览

animation - 具有动态参数的动画 - Unity3d

我有一个对象 - 只是圆柱体(看起来像芯片),我想像翻转动画一样添加到这个对象。当芯片倒装时,芯片会上升并在空中旋转。现在我想给一个动态参数确定Height上去。

所以现在我知道两种方法:

1) 只是在 c# 代码object.Rotate()中用参数编写

2)编写动画剪辑 - 并调用 C# 进行播放 - 但在这里 - 我无法传递参数(对与否?)

所以请大家 - 只是给我方向(链接)好 开始使用 unity3d。对不起我的英语 - 我知道这很糟糕((

0 投票
1 回答
3594 浏览

unity3d - Unity延迟点灯在远处消失

摘要包括更新:

  • Unity 5 场景使用延迟照明,包含大约 200 个灯光,分布在 800 个空间单位。

  • 大多数灯是点灯,有些是点灯 - 点工作正常。

  • 点光源在距离相机约 150-200 单位处立即变暗。

  • 如果在此范围内移动大量点光源,它们将毫无问题地工作。

  • 在自动和重要之间切换渲染优先级没有区别。

  • 如果我在编辑器中播放允许我加载此场景的不同场景,它会正确显示!直接播放或运行构建时仍然无法正确显示。


我有一个基本场景,它由 5 个克隆的走廊部分组成,每个部分有 12 个灯,所以总共 60 个。

但是,只有前几个部分正确显示,其他部分几乎完全黑暗:

延迟光问题 (请善待,我今天才开始这个:P)

在编辑器中,突出显示结束部分以更好地显示距离:

延迟光问题 - 编辑器

正如你可以隐约看到的那样,灯光确实在那里,只是非常非常暗:

延迟光问题 - 放大

当您沿着走廊走时,当您靠近时,它们会突然变亮。

这是在具有延迟照明设置的构建上,并且像素光计数向右转,以防万一。

我猜这可能在某种程度上与 LOD 或相机范围有关,但我目前似乎无法得到任何影响这个问题的东西。

(这个场景实际上是基于灯光切断并切换到应急照明,所以我真的需要能够控制它们!)


更新

您可以看到的灯光是聚光灯。正在消失的灯光都是点光源。

点光消失

您可以看到远处天花板上的聚光灯,但主天花板灯完全变暗。


更新 2

坦率地说,我在场景中添加了一些愚蠢的灯光,并延长了走廊,以进行一些测试。

现在每段有24盏灯,一共8段,一共192盏灯:

灯——灯太多

我想检查是否有更多的灯会熄灭,但他们没有。它似乎完全基于范围 - 在我的场景中大约 150-200 个单位。

为了证实这一点,我还走到隧道的中心,看看可见光的数量是否会有效地增加一倍,包括后面的光——确实如此。

我还将所有部分移到靠近相机的位置,以确认可以一次显示所有灯光而不会出现问题,这也很有效。


更新 3

我发现场景显示正确的情况!

灯在奇怪的情况下工作

如果我在主菜单场景的编辑器中按播放,然后按加载此场景的 UI 按钮,它会正确显示!

在直接播放场景或运行最终构建时,它仍然无法正确显示。

0 投票
1 回答
835 浏览

c# - 在 Unity 中的地形上设置生成的 Texture2D?

我在 Unity 中创建了一个简单的 Texture2D,如下所示(简化示例):

如何在现有地形上将此创建的 Texture2D 设置为地面纹理?

0 投票
2 回答
1513 浏览

unity3d - Unity3D UI画布上透明网格的渲染顺序

我有一个附加到 ScreenSpace-Camera UI 画布的 2D 圆的程序网格,我想在它上面渲染一些 UI 文本。然而,尽管我对它们的 z 顺序进行排序,但 UI 文本始终呈现在圆圈下方。如果我将材质更改为一些不透明的材质,一切正常。那么如何处理被视为 UI 元素的网格对象的透明渲染顺序

0 投票
1 回答
690 浏览

unity3d - 具有自定义着色器的对象在进行光照贴图时会投射灰度阴影

Unity 5 似乎能够从标准着色器和传统着色器计算彩色阴影。我应该怎么做才能让我的自定义着色器投射彩色阴影?

光照贴图结果

我的着色器代码:

0 投票
1 回答
197 浏览

unity3d - 增强现实网络摄像头错误

我正在使用 unity 5 开发增强现实应用程序。我遇到了一个错误:

有什么帮助吗?

0 投票
2 回答
2944 浏览

google-maps - 如何在unity3d中使用kml文件显示谷歌地图

我想根据kml文件在谷歌地图上绘制几个多边形。这些多边形应该是可点击的。我知道如何在 javascript 和网站上完成所有这些操作,但我是 Unity3d 的新手,我没有找到任何可以统一显示谷歌地图的组件。任何帮助将不胜感激!!!

0 投票
2 回答
280 浏览

unity3d - LoadLevel 在 iOS 设备上不起作用

我使用了最新的 Unity 4 和 UnityScript(在发布游戏之前不想升级到 Unity 5,只是为了避免复杂化)。不幸的是,我不得不升级到 iOS 9 和 Xcode 7。游戏是在 Unity 中构建的,然后在 Xcode 中打开,但是在 iPhone 上部署期间我开始收到错误:

升级到 Unity 5 后,Xcode 部署到手机可以工作,但是在手机上我无法通过单击 GUI 按钮或定时加载另一个场景,它只是无法加载,但可以在 Unity 编辑器中工作。

Application.LoadLevel (“NewScene”); 是否有问题;或者可能需要做其他事情或做不同的事情?

此外,由于某种原因,对象的旋转在 Unity5 中停止工作(即使在编辑器中)

有什么办法可以解决这两个问题吗?或者我可能需要降级到 Unity 4,那么我该如何修复 Xcode 错误(上图)?