问题标签 [unity3d-terrain]

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 投票
1 回答
908 浏览

c# - 如何将 SetAlphamaps 设置为一个特定的纹理?

我想用某种纹理改变我的地形纹理。我对设置 splatmapdata 感到困惑,任何人都可以帮助我吗?

0 投票
0 回答
1408 浏览

unity3d - 如何使用着色器图创建统一自定义地形着色器

在 unity2019.1 中,我将 lwrp 与着色器图一起使用,其中我使用统一地形,并且我想使用由着色器图创建的自定义着色器,但编辑器警告“不能将材质与需要在地形上切线几何的着色器一起使用。 " 但是我不在着色器图中使用切线,我怎样才能删除这个警告?当我检查另一个着色器创建者“放大着色器编辑器”时,它使用自定义函数节点来使用切线,但我不知道如何在着色器图中做到这一点,有人可以帮我吗?

0 投票
1 回答
576 浏览

c# - Unity 中的 3D 地形变黑,我该如何解决这个问题?

我的问题是,如果我尝试统一使用画笔,我将光标移动到地形上,它会变成黑色。我试过:关闭自动生成闪电,重新加载项目。你能帮我吗,我该如何解决这个问题?数据:操作系统:OS X 10.11.6

版本:2019.2.7f2

我还得到一个错误:RenderTexture.Create failed: format unsupported for random writes - R16 SFloat (45)。

UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)

问题图片

0 投票
2 回答
749 浏览

c# - Unity:从地形创建纹理

我有一个程序生成Terrain,基于Unity's Terrain System.

现在我想要一个Map来自 的Terrain,不是小地图而是完整的地图,保存为2D Texture.

首先我想到了a RenderTexture,但是如果我用aCamera来捕捉整体Terrain,结果取决于分辨率方面,而且我也有问题,因为widththeTerrain是。3.2xlength

有没有更好的方法来解决这个问题?

0 投票
1 回答
209 浏览

unity3d - Unity Terrain 并不总是在网格的平坦部分返回命中

我有一个简单的设置,包括一个地形、一个烘焙的导航网格和一个带有导航网格代理的胶囊,以及下面的脚本。应该发生的事情是用户点击地形的一个点,然后胶囊在障碍物周围导航。

在大多数情况下,一切似乎都正常,但是如果用户单击地形的平坦部分(而不是像树这样的不可行走区域),则光线投射不会命中,因此目的地不会更新(由调试日志“命中”)。我也希望能够点击可步行区域。

由于此代码在其他场景中运行良好,我怀疑这是代码的问题,并且可能是我的地形设置问题。

0 投票
1 回答
144 浏览

unity3d - Blender Cube 到 Unity 3D 地形

我在搅拌机中制作了一个浮岛,并将其作为 FBX 文件导出到 unity。有没有办法在 Unity 3D 内的岛上绘制草、树等地形?我使用立方体在搅拌机中制作岛屿,可能不喜欢使用平面网格来创建浮岛。

0 投票
1 回答
1187 浏览

unity3d - 地形上的 Unity HDRP 阴影太暗

[1]:

其他阴影很好,但是地形上的阴影太暗了

0 投票
1 回答
71 浏览

unity3d - 如何识别地形的某些部分?

我创建了一个岛,并想检查何时到达该岛。
如何在岛上添加标签?岛屿是根据地形的设定高度建造的。我添加了一张图片以便更好地理解:

0 投票
1 回答
796 浏览

unity3d - Unity地形和枢轴点旋转问题

我正在尝试为我正在开发的游戏制作一个统一的半程序生成地图。在游戏中,当玩家向它们移动时,方形平台会在各个方向生成(北、南、东、西、西北、东北、西南、东南)。这些平台包含一个平坦的地形作为地面(所以我可以在它们上面绘制纹理等等)。为了给游戏带来一些多样性,我打算在这些平台生成时为它们选择随机旋转(90、180 和 270 度)。问题是,默认情况下,地形的轴心点不在它的中心,这会导致非常尴尬的结果,在这种情况下是破坏性的结果。我试图将它作为一个空的游戏对象,中心有一个枢轴,但我得到了相同的结果。有谁知道克服这个问题的方法?我知道这不是一个编码问题,但它 一个技术性的。我四处搜索,常见的解决方案是将它设为空,但正如我所说,它在这种情况下不起作用,除非我遗漏了一些东西。与往常一样,提前感谢您的耐心和关注。瑞皮雷斯

注意:这是我的旋转脚本,以防我可以通过修改它来实现:

编辑:添加了几张图片以更好地描绘问题。 带有地形和对象的空 gameObj 作为以枢轴为中心的子项

将 90 度应用于空 gameobj 时地形意外旋转的展示

0 投票
1 回答
1269 浏览

unity3d - 在 Unity 中,我可以在运行时修改使用地形编辑工具创建的地形网格,以便“挖”一个洞吗?

我是 Unity 的新手,希望能够在运行时模仿用铁锹在“地球”上“挖”一个洞的想法,并让我的相机稍微前面的地形稍微降低一点,然后移动那个挖出的“地球” ' 到洞旁边某处的一堆。

我已经使用预览地形工具创建了一个地形,现在想在运行时更改它,就像您在本视频的这一部分中看到的那样:https ://youtu.be/l_2uGpjBMl4?t=2970

我希望能够在我的环境中做一个小小的“挖掘”,就像一把铁锹在地球上挖一个洞,然后这种状态成为我可以坚持的状态。

然后我希望能够将“挖掘”体积,即“地球”移动到地形的其他地方——想象一下当你挖一个洞时会发生什么。

如果我想跟随这个人的视频,他正在生成他的地形,我不确定如何应用他的逻辑,因为我可能想从我的相机拍摄光线投射,以及它与世界相交的地方,然后改变我绘制的地形的“网格”,然后添加到其他地方的“一堆”地球。我不确定是否只是通过改变地形的高度来做土堆,因为需要有一个与你挖的“地球”相关的体积,所以它更像是一个物体,而不是你的地形明白了吗。

我意识到这有点脑残,但是我正在寻找方向并进行了研究不 - 我可以设置一个最佳课程来学习一些实现这一目标的技术。

非常感谢