问题标签 [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.
unity3d - 查找动态添加的按钮点击监听器的调用者
我在代码中添加了一个按钮列表,我想为其添加一个点击监听器。
我可以添加监听器,问题是我想知道调用监听器的按钮。
我尝试了以下方法,但是传递给侦听器的值始终相同:
TL;博士
您如何从按钮单击侦听器中找到调用者?
unity3d - unity3D根据屏幕分辨率选择Assets文件夹
我制作了 Unity3D 游戏。背景纹理为 2048x2048 以适应 iPad Retina 分辨率。但对于分辨率低得多的旧手机来说,这太过分了。我调整了所有纹理的大小并创建了第二个文件夹,其中包含两次降级的纹理。
根据分辨率选择纹理文件夹的正确方法是什么。
Unity3D 的本质是它的 GUI 工具,如果我通常在属性检查器中设置纹理,那么在代码中手动设置所有内容不是 Unity 的方式。
另外我不确定我是否会更改代码中的纹理,然后它不会同时加载新旧纹理。
另一个想法是为不同的分辨率使用不同的场景。但是如果我想改变一些东西,它会加倍工作,并且测试应用程序会加倍工作。
必须有一些解决方案来处理多个分辨率。但我找不到任何简单的东西,只会在启动时选择带有纹理的文件夹。
animation - 具有动态参数的动画 - Unity3d
我有一个对象 - 只是圆柱体(看起来像芯片),我想像翻转动画一样添加到这个对象。当芯片倒装时,芯片会上升并在空中旋转。现在我想给一个动态参数确定Height
上去。
所以现在我知道两种方法:
1) 只是在 c# 代码object.Rotate()
中用参数编写
2)编写动画剪辑 - 并调用 C# 进行播放 - 但在这里 - 我无法传递参数(对与否?)
所以请大家 - 只是给我方向(链接)好 开始使用 unity3d。对不起我的英语 - 我知道这很糟糕((
unity3d - Unity延迟点灯在远处消失
摘要包括更新:
Unity 5 场景使用延迟照明,包含大约 200 个灯光,分布在 800 个空间单位。
大多数灯是点灯,有些是点灯 - 点工作正常。
点光源在距离相机约 150-200 单位处立即变暗。
如果在此范围内移动大量点光源,它们将毫无问题地工作。
在自动和重要之间切换渲染优先级没有区别。
如果我在编辑器中播放允许我加载此场景的不同场景,它会正确显示!直接播放或运行构建时仍然无法正确显示。
我有一个基本场景,它由 5 个克隆的走廊部分组成,每个部分有 12 个灯,所以总共 60 个。
但是,只有前几个部分正确显示,其他部分几乎完全黑暗:
在编辑器中,突出显示结束部分以更好地显示距离:
正如你可以隐约看到的那样,灯光确实在那里,只是非常非常暗:
当您沿着走廊走时,当您靠近时,它们会突然变亮。
这是在具有延迟照明设置的构建上,并且像素光计数向右转,以防万一。
我猜这可能在某种程度上与 LOD 或相机范围有关,但我目前似乎无法得到任何影响这个问题的东西。
(这个场景实际上是基于灯光切断并切换到应急照明,所以我真的需要能够控制它们!)
更新
您可以看到的灯光是聚光灯。正在消失的灯光都是点光源。
您可以看到远处天花板上的聚光灯,但主天花板灯完全变暗。
更新 2
坦率地说,我在场景中添加了一些愚蠢的灯光,并延长了走廊,以进行一些测试。
现在每段有24盏灯,一共8段,一共192盏灯:
我想检查是否有更多的灯会熄灭,但他们没有。它似乎完全基于范围 - 在我的场景中大约 150-200 个单位。
为了证实这一点,我还走到隧道的中心,看看可见光的数量是否会有效地增加一倍,包括后面的光——确实如此。
我还将所有部分移到靠近相机的位置,以确认可以一次显示所有灯光而不会出现问题,这也很有效。
更新 3
我发现场景显示正确的情况!
如果我在主菜单场景的编辑器中按播放,然后按加载此场景的 UI 按钮,它会正确显示!
在直接播放场景或运行最终构建时,它仍然无法正确显示。
c# - 在 Unity 中的地形上设置生成的 Texture2D?
我在 Unity 中创建了一个简单的 Texture2D,如下所示(简化示例):
如何在现有地形上将此创建的 Texture2D 设置为地面纹理?
unity3d - Unity3D UI画布上透明网格的渲染顺序
我有一个附加到 ScreenSpace-Camera UI 画布的 2D 圆的程序网格,我想在它上面渲染一些 UI 文本。然而,尽管我对它们的 z 顺序进行排序,但 UI 文本始终呈现在圆圈下方。如果我将材质更改为一些不透明的材质,一切正常。那么如何处理被视为 UI 元素的网格对象的透明渲染顺序
unity3d - 增强现实网络摄像头错误
我正在使用 unity 5 开发增强现实应用程序。我遇到了一个错误:
有什么帮助吗?
google-maps - 如何在unity3d中使用kml文件显示谷歌地图
我想根据kml文件在谷歌地图上绘制几个多边形。这些多边形应该是可点击的。我知道如何在 javascript 和网站上完成所有这些操作,但我是 Unity3d 的新手,我没有找到任何可以统一显示谷歌地图的组件。任何帮助将不胜感激!!!
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 错误(上图)?