1.Unity摄像机之焦距某点缩放
Unity摄像机之焦距某点缩放
在游戏开发中,码分细致观察某些对象是码分必要的。通常,码分我们可以通过鼠标滑动来达到这一目的码分。在Scene面板中,码分apicloud商城源码我们可以直观地看到这一过程。码分原神全套源码然而,码分当我们观察到鼠标距离越远,码分消失或生成的码分速度越快时,且摄像机中心点与鼠标的码分Viewport距离始终不变,会发现实现这一功能相对复杂。码分因此,码分我上网寻找相关源码,码分onion勒索病毒源码发现只有UI上的码分放大方法是通过改变锚点实现的。但在非UI场景中,码分如何实现这一功能呢?
首先,我将Camera设置为Orthographic模式,淘宝源码怎么设置因此需要通过改变Size来实现缩放效果。
其中,Size的值等于
我是通过横向来确定Size的,如图,cccbbs源码怎么实现一个小格子占个像素,因此
缩小时,Size值增大;相反,放大时Size值减少。下面简单解释一下原理。
假设相机在最左下点,鼠标点在中心点,其他如下:
size:放大后的orthographicSize(已知)
oldSize:放大前的orthographicSize(已知)
mousePos:鼠标位置的世界坐标 = Camera.ScreenToWorldPoint(Input.mousePosition)(已知)
pos:放大前Camera位置坐标 = Camera.transform.position(已知)
newPos:放大后Camera位置坐标
因此,得到以下公式
由于其他条件已知,因此可以求出对应的newPos
主要源码如下:
其中,使用了Dotween插件以实现平滑移动的效果。
2024-12-23 01:442623人浏览
2024-12-23 01:302612人浏览
2024-12-23 01:062008人浏览
2024-12-23 00:44582人浏览
2024-12-23 00:432653人浏览
2024-12-23 00:041483人浏览
中華隊在本屆巴黎奧運有首面獎牌了!我國拳擊好手「吳詩儀」打進巴黎奧運女子拳擊60公斤級4強賽,因為拳擊比賽不用打銅牌戰,因此吳詩儀至少有銅牌進帳。消息傳回台灣,吳詩儀家中開麵店的爸爸,特地在店門口貼出
1.梦幻西游网页版问鼎奥运兑换码2.白嫖梦幻西游3.梦幻西游口袋版白嫖攻略下载地址4.梦幻西游口袋版白嫖攻略5.梦幻西游网页版礼包码怎么兑换6.梦幻西游礼包码2023(亲测有效)梦幻西游网页版问鼎奥运