大家好,
我计划创作一个大型2DJRPG,但在开始大项目之前,我想先拥有好的工具和架构,并进行一些测试。 我认为准备得越多,开始大项目时就越容易。
但现在,我遇到了一个大问题。
https://preview.redd.it/nf8tuybqzr1h1.png?width=1914&format=png&auto=webp&s=7d9343c327901612fcf2b90ff9d62ebe5a1f6d27
在一个场景中,我有2个或更多个地图(在图片中,地图以“Grid”开头)。 在每个地图中,有两个(或更多)地图层,一个摄像机边界地图和一个碰撞地图。
地图层和碰撞地图正常工作。
但摄像机边界地图却不行。
https://preview.redd.it/taizwybqzr1h1.png?width=1918&format=png&auto=webp&s=c5ed63497e8d45246726748a10ed9dc5597980b2
我的逻辑是,摄像机可以跟随玩家在地图中移动时(在第二张图片中,这个地图是蓝色的)。
摄像机不能超出地图范围。如果玩家想要接近地图边缘,摄像机会停留在原地。只有当玩家离开地图边缘回到屏幕中心时,摄像机才会开始跟随玩家。
但我却无法用我的脚本实现这一点。
此外,我还想在场景中有多个地图(例如,地下城地图)。因此,我必须确保玩家位于哪个网格,然后计算摄像机位置。
玩家可以在某些地图之间进行“瞬移”,如经典JRPG地图。
目前,我正在使用Cinemachine作为摄像机。 我还创建了两个脚本(使用AI帮助,因为我不想查看完整的代码文档),但它们并没有解决我的问题。
你可以在这里找到它们: https://limewire.com/d/SZVh1#Szie4r8MXc
(链接在7天后将失效)
我是一名软件工程师,擅长编码和算法,尽管我在数学方面很差(所以你可以使用技术编程语言与我交流)。
但我困住了,无法理解摄像机问题和如何解决它。
感谢提前。
PS:我很抱歉我的英语很差,我不是native英语人。
评论 (0)