Rarian 发表于 2020-4-5 23:32 那你就这样: 你走到立绘的位置,看你走到那个位置会被立绘挡住。 然后用区域(R图块),从上到下标出立绘的位置。 然后公共事件判定当人物走到区域ID的时候,立绘变换位置。 也就是说在立绘刚好挡住人物的地方画区域,这样在你人物被挡住时正好在区域上并执行移动立绘的公共 事件,应该可以实现你的想法,没有试验,你可以自己试试。 |
本帖最后由 soulsaga 于 2020-4-6 10:24 编辑 Rarian 发表于 2020-4-5 23:32 这脚本和地图大小无关..只求出画面位置.. |
本帖最后由 Rarian 于 2020-4-6 02:07 编辑 soulsaga 发表于 2020-4-5 23:03 问题就在于如何判断角色在画面的位置是否接近边界 因为不同大小的地图的ScreenX的最高值是不一样的,想要预留空白的话,每张地图的需要判定的ScreenX值都不一样啊 |
本帖最后由 soulsaga 于 2020-4-5 23:05 编辑 JAVASCRIPT 代码复制
求得玩家在画面中的坐标 |
Zeldashu 发表于 2020-4-5 20:33 请问那个在地图边缘预留空白地带是指在特意在编辑地图属性的时候,把宽和高多设置出一些么 还有多层立绘出现的透明问题是指什么呢,图层顺序会变乱导致上下层显示的时候出现类似穿模的效果吗? |
现成这种在地图上显示立绘的插件一般都是大佬们自己写的,目前还没有发现有任何该功能的外流版本。所以基本不可能白敬到。 但有以下解决方法,也是一些游戏为了解决立绘遮挡问题而给出的: 1.按照楼上的方法来判定角色在屏幕上的位置,一旦进入立绘范围就执行改变立绘位置或透明的的命令。(缺点很明显,多层叠加的立绘一旦透明会出现透明问题,单张立绘倒是没什么所谓) 2.在地图边缘上额外预留出立绘大小的空白地带,这样就不会发生角色被立绘遮挡的情况。(缺点也很明显) |
我觉得是先获得人物坐标,再对比画面坐标,公共事件判定这俩条件,不知道是否正确,只是我瞎猜的。 或者你设置一个按键,按一下显示,再按一下隐藏,比你这样要省事不少。 |
站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作
GMT+8, 2024-12-24 00:45
Powered by Discuz! X3.1
© 2001-2013 Comsenz Inc.