【问题标题】:(Unity3D) When the Camera is in a object, Camera will stop rendering the object(Unity3D) 当Camera在物体中时,Camera会停止渲染物体
【发布时间】:2020-08-12 15:01:25
【问题描述】:

我正在使用 unity 2018.4.14f1 个人版(我不使用 2019 或 2020,因为它落后于我的计算机)

我正在使用 Unity Standard Assets Player Prefab 和 Cinemachine Freelook 作为相机。我有一些水,当我的球员走进去时,它很好。但是,当相机进入水中时,它会停止渲染水。无论如何我可以解决它吗?

更新:我有点让它工作,但是当你在里面时它是空心的。有没有办法解决这个问题?

视频:https://easyupload.io/2b0p3a

(我是一个菜鸟,所以如果您需要任何屏幕截图,请询问。)

【问题讨论】:

  • 欢迎来到 StackOverflow!如果您附上问题的屏幕截图以及相机检查器窗口的屏幕截图,我们可以更好地帮助您。
  • 您所描述的似乎是背面剔除的问题,并非特定于 Unity3D。请注意,CGI 模型只是三角形的集合:当您的计算机渲染模型时,它只是绘制了许多不同的三角形。然而,为了节省计算能力,这些三角形(通常)仅从一侧可见。这就是为什么当你在游戏中放大你的角色时,你通常不会从里面看到他的头。根据您的具体要求,有几种不同的解决方法;尝试四处搜索,或添​​加有关您的设置和目标的更多详细信息。

标签: unity3d


【解决方案1】:

这里的问题是水只会在从外面看时渲染,因为标准化是这样建模的。程序渲染出它认为不在视图中的对象。您可以将模型加载到 3d 程序中,然后复制并反转模型以让您的相机看到水,或者我相信有一些 shader 选项可以停止这种优化。您也可以查看this Reddit thread

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多