游戏对象在Scene窗口下可见在Game窗口下不可见

今天在做一个汽车的灯光的时候发现了一个很奇怪的问题,就是汽车的灯光在Scene窗口下可见在Game窗口下不可见。在这里插入图片描述
在这里插入图片描述
然后我就进行排查是不是脚本没有调用,脚本没有挂载等,但是都不能够显示,于是我就百度一下,有人说因为物体所属Layer与照相机的culling mask不一致导致的,或者超出照相机的可视范围。我把他们设置成了一样的,但是还是显示不出来,还有一种是超出摄像机的范围,于是我在灯光的位置上创建了一个Cube但是能够现实出来,于是这种结论也被否定了。然后我就断定肯定是在灯光上的问题。我的灯光是由两个组件构成在这里插入图片描述

肯定不是Transform组件,那就只有是Lens Flare(光晕组件),我参照了https://blog.csdn.net/qq_38456196/article/details/87112641这篇博客,发现需要在摄像机上添加在这里插入图片描述这个组件。终于这个问题解决了。
在这里插入图片描述
当然游戏对象在Scene窗口下可见在Game窗口下不可见解决办法还有这种可以参照https://blog.csdn.net/weixin_34347651/article/details/92293191

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Java游戏窗口可以使用Java Swing或JavaFX库创建。下面是一个使用JavaFX创建游戏窗口的示例代码: ```java import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.canvas.Canvas; import javafx.scene.canvas.GraphicsContext; import javafx.scene.layout.StackPane; import javafx.stage.Stage; public class GameWindow extends Application { private int width = 800; private int height = 600; @Override public void start(Stage primaryStage) throws Exception { primaryStage.setTitle("My Game"); // 创建一个画布 Canvas canvas = new Canvas(width, height); GraphicsContext gc = canvas.getGraphicsContext2D(); // 创建一个面板并将画布添加到面板中 StackPane root = new StackPane(); root.getChildren().add(canvas); // 创建一个场景并将面板添加到场景中 Scene scene = new Scene(root, width, height); // 将场景设置为舞台的场景并显示舞台 primaryStage.setScene(scene); primaryStage.show(); // 游戏循环 while (true) { // 在画布上绘制游戏对象 gc.clearRect(0, 0, width, height); gc.fillText("Hello World", 100, 100); // 等待一段时间,使游戏看起来更流畅 try { Thread.sleep(10); } catch (InterruptedException e) { e.printStackTrace(); } } } public static void main(String[] args) { launch(args); } } ``` 这个示例创建了一个800x600的游戏窗口,并在屏幕上绘制了一个“Hello World”文本。在游戏循环中,我们可以在画布上绘制游戏对象,并使用Thread.sleep()方法等待一段时间,使游戏看起来更流畅。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值