unity3d camera size

在2d摄像机中,有一个camera size的属性,之前一直不知道怎么用,今天查了一些资料,在此记录下。

2d camera 中的 size用于分辨率适应。比如我想要在1080 * 720的手机上以1:1的像素(photoshop中的图和显示的图的像素比例)显示我的贴图,我就需要去调整size的大小。

unity3d的sprite属性默认为 100 pixel pre unit ,即1个unit单位占据100个像素,我们高度需要720个像素,即7.2个unit单位,size记录的是摄像机视口中心到顶部的距离(unit单位),即1/2摄像机视口的高度。在以上的例子中,我们需要7.2个unit高度,即size = 0.5 * 7.2 = 3.6。

时间: 2024-12-29 23:31:30

unity3d camera size的相关文章

Unity3d Camera

简单总结下:  先上图 假设现在有三个摄像机.我们的视野为 1*1 的正方形. 也就说如果我们需要在一个屏幕内需要同时显示三个摄像机的视野,需要瓜分我们的1*1的屏幕.  如图每个摄像机的坐标都取左下的定点.即可完成分屏.   在赛车游戏中会用到小窗口. 这个时候 也是按照左边去分1*1的屏幕. 需要注意的是 小窗口的Depth必须大于大窗口的Depth.关于天空盒子,设置方法如下 在camera中设置天空盒子,值得注意的是每一个camera都有自己的天空盒子 在窗体Render中选择渲染天空盒

Unity3D Camera透视相机到正交相机插值

事实上效果并不怎么好,因为延迟光照下的很多效果不支持正交,许多后期效果会炸掉,需要酌情使用 通过对投影矩阵进行插值来实现 如果透视相机的远截面和正交相机的远截面差太多,插值时会很奇怪,需要注意. 效果: 代码: using UnityEngine; using System.Collections; public class ProjectionLerp : MonoBehaviour { [Range(0, 0.9f)] public float lerp; public float near

Unity3D Camera RenderToCubemap 渲染到立方体纹理

Unity圣典 传送门:http://www.ceeger.com/Script/Camera/Camera.RenderToCubemap.html Camera.RenderToCubemap 有4个重载 (1)bool  RenderToCubemap(Cubemap cubemap)  bool  RenderToCubemap(Cubemap cubemap,int faceMask) 可以用于在编辑器中生成场景静态立方体贴图.faceMask是一个bitfield比特数,表示那个立方

[游戏开发-学习笔记]菜鸟慢慢飞(四)-Camera

游戏开发中,主相机应该是最重要的GameObject之一,毕竟游戏呈现给玩家,就是通过它. 相机的使用,在不同的游戏中,有很大的不同.这里总结一下自己学到的一些相关知识. 固定位置-游戏过程中相机的Transform属性不改变. 调整好位置后就不要动了,一般使用正交相机,即Camera-Projection选择Orthographic.Unity Manual-Camera 适用:2D游戏.比如飞机大战,消消乐. 游戏开始后,相机追踪某一物体,然后固定不动. 游戏开始后,我们才能确定追踪物体的位

Camera的使用(一)

本节主要记录在Android中不使用默认的拍照应用,而是自启摄像头,并不断刷新屏幕实现预览的功能. AndroidManifest.xml: <activity android:name=".CameraActivity" android:screenOrientation="portrait"/> CameraActivity.java: public class CameraActivity extends Activity implements m

玩转Android Camera开发(四):预览界面四周暗中间亮,仅仅拍摄矩形区域图片(附完整源代码)

杂家前文曾写过一篇关于仅仅拍摄特定区域图片的demo.仅仅是比較简陋.在坐标的换算上不是非常严谨,并且没有完毕预览界面四周暗中间亮的效果,深以为憾.今天把这个补齐了. 在上代码之前首先交代下,这里面存在着换算的两种模式.第一种,是以屏幕上的矩形区域为基准进行换算.举个样例.屏幕中间一个 矩形框为100dip*100dip.这里一定要使用dip为单位,否则在不同的手机上屏幕呈现的矩形框大小不一样. 先将这个dip换算成px.然后依据屏幕的宽和高的像素计算出矩形区域,传给Surfaceview上铺的

Android Camera 使用一例,视频聊天app

视频聊天的应用可以从下面的框图示意.  所以需要从camera获取视频数据(YUV420sp),压缩成H264/MPEG4/H263的包,再传递到对方.接收对方的压缩包,解压出来显示到LCD上. Android里通过给camera设定 previewcallback函数可以获取每一个Peview帧的yuv数据. 我们现在看看如何按照你想要求的预览尺寸打开camera的并且获取视频数据的. 下面是打开camera的代码片断,他包在一个VideoCameraView类里面. 1 public cla

玩转Android Camera开发(一):Surfaceview预览Camera,基础拍照功能完整demo

杂家前文是在2012年的除夕之夜仓促完成,后来很多人指出了一些问题,琐事缠身一直没有进行升级.后来随着我自己的使用,越来越发现不出个升级版的demo是不行了.有时候就连我自己用这个demo测一些性能.功能点,用着都不顺手.当初代码是在linux下写的,弄到windows里下全是乱码.还要自己改几分钟才能改好.另外,很多人说不能正常预览,原因是我在布局里把Surfaceview的尺寸写死了.再有就是initCamera()的时候设参数失败,直接黑屏退出,原因也是我把预览尺寸和照片尺寸写死了.再有就

Android Camera+SurfaceView实现自定义拍照

对Activity强制横屏,保证预览方向正确.使用OrientationEventListener监听设备方向,判断竖拍时,旋转照片后再保存,保证竖拍时预览图片和保存后的图片方向一致. 运行效果:                       代码: TestCameraActivity.java package com.example.testcamera; import java.io.ByteArrayOutputStream; import java.io.FileOutputStream