带着目前的2D知识跑到3D去了, 想做出类似空洞骑士的美术风格(不涉及3D模型), 所以转3D的话没什么大问题, 转3D也只是为了更好看的光影.
`
需求是, 横版卷轴固定视角, 镜头放大缩小的时候能够根据鼠标落点, 将鼠标落点保持在物体上进行放大缩小. 感觉是个很基础的功能, 问了DS, 写了好几版代码都有各种问题 然后在YT上搜也没搜到能用的内容, 所以来问问有没有兄弟做过这种功能的, 给一个思路.
`
个人理解:
在DS的各种失败方案的参考下, 我大概懂他的思路, 首先通过计算鼠标指针在物件上的落点, 然后计算Camera3D到落点的向量, 算出向量长度和方向, 然后根据放大缩小调节zoom, 并把新的zoom * 长度 * 方向, 重新计算Camera3D的位置, 但是出来的结果就是如果每次鼠标指针落点不在同一个物件上的话, 就会导致zoom突破设定好的zoommax, zoommin, 例如先聚焦近处物体, 缩到极限小, 然后放大远处物体, 再缩小到极限, 重复之后, 近处物体最后能缩小到几乎看不见, 也不知道为什么, 我感觉问题是出在算位置那一步上了. 后面继续改进的话, DS给出的内容是取消zoom的改变, 直接作用于距离, 从这里开始, 后面的方案就都是不行的. 就没仔细看了, 转而去找视频了, 但是没找到的
`
需求是, 横版卷轴固定视角, 镜头放大缩小的时候能够根据鼠标落点, 将鼠标落点保持在物体上进行放大缩小. 感觉是个很基础的功能, 问了DS, 写了好几版代码都有各种问题 然后在YT上搜也没搜到能用的内容, 所以来问问有没有兄弟做过这种功能的, 给一个思路.
`
个人理解:
在DS的各种失败方案的参考下, 我大概懂他的思路, 首先通过计算鼠标指针在物件上的落点, 然后计算Camera3D到落点的向量, 算出向量长度和方向, 然后根据放大缩小调节zoom, 并把新的zoom * 长度 * 方向, 重新计算Camera3D的位置, 但是出来的结果就是如果每次鼠标指针落点不在同一个物件上的话, 就会导致zoom突破设定好的zoommax, zoommin, 例如先聚焦近处物体, 缩到极限小, 然后放大远处物体, 再缩小到极限, 重复之后, 近处物体最后能缩小到几乎看不见, 也不知道为什么, 我感觉问题是出在算位置那一步上了. 后面继续改进的话, DS给出的内容是取消zoom的改变, 直接作用于距离, 从这里开始, 后面的方案就都是不行的. 就没仔细看了, 转而去找视频了, 但是没找到的