我在项目中使用统一的本机UI.
在场景中,我有GameObject“ Canvas”,在此对象中,我使用了一些UI对象.
但是我在Canvas中找不到任何相机,也不知道如何从代码中获取它.在某些任务中,我需要将Screenposition转换为Worldposition,但我不能.
有谁能够帮助我.如何用代码或其他替代方式获取Camera?
解决方法:
“画布”对象中有一个Canvas.worldCamera field,可让您访问用于渲染“画布”的相机.仅在使用渲染模式“屏幕空间-相机”或“世界空间”时可用.如果您使用渲染模式“屏幕空间-叠加”,那么从画布角度来看,世界空间和屏幕空间之间并没有什么区别,因为元素的位置与它在屏幕上渲染的像素位置相匹配.
但是,如果您有用于3D世界的单独摄像头,并且想要在该摄像头的空间和屏幕空间之间进行转换,则可以使用Camera.main(这将获得第一个带有MainCamera标签的摄像头)或添加“摄像头”字段来访问它.在脚本中,并从检查器手动链接主摄像机.
总结以上是内存溢出为你收集整理的android-Unity3D canvas.如何获得相机?全部内容,希望文章能够帮你解决android-Unity3D canvas.如何获得相机?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)