物体的世界坐标如何转换成CanvasLayer的坐标?
godot吧
全部回复
仅看楼主
level 6
别再折磨黄瓜了
楼主
是不是用物体坐标减去相机坐标,算出相对于相机的位置,然后再乘以相机宽高。但是我看camera2d没法得到相机的宽高
2022年03月12日 12点03分
1
level 6
别再折磨黄瓜了
楼主
写出来了。
2022年03月12日 13点03分
2
吧务
level 14
人类的大敌
其实相机的宽高就是画面的大小,可以用Viewport的宽高(get_tree().root.size)或者窗口大小(OS.window_size)
2022年03月12日 13点03分
3
level 6
别再折磨黄瓜了
楼主
嗯,我其实不想用CanvasLayer来做飘字的,但是ui好像没用zindex的属性,我试了下,只要其它节点的zindex超过2就会遮住ui,不知道有没有办法修改ui的默认zindex。
2022年03月12日 14点03分
4
level 6
别再折磨黄瓜了
楼主
google了一下,把ui节点放在node2d的子节点,修改node2d的节点zindex。还是google好用,百度了半天找不到答案,谷歌第一条就有
2022年03月12日 14点03分
5
1