Project1

标题: 如何删除帖子呢 [打印本页]

作者: 南宫逸枫    时间: 2019-1-5 22:50
标题: 如何删除帖子呢
本帖最后由 南宫逸枫 于 2023-9-8 03:52 编辑

请问如何删除自己的帖子呢
作者: 玄羽    时间: 2019-1-5 23:05
图片地图站里有,图片通行我也想要
作者: yang1zhi    时间: 2019-1-6 10:26
你把他做成精灵就可以判断了。
作者: 南宫逸枫    时间: 2019-1-6 10:56
yang1zhi 发表于 2019-1-6 10:26
你把他做成精灵就可以判断了。

主要是想直接绘制地图。。。碰撞判定什么的还好说
每张地图的大小比游戏窗口大,所以绘制之后还得像原来那样,玩家在行走时地图会滚动
作者: oott123    时间: 2019-1-6 11:21
以前有种办法是,做成远景图,然后自己点透明的通行度格子。不过这样柱子之类的就行不通了,可能需要做成精灵/事件。
作者: ekmomo    时间: 2019-1-6 11:36
本帖最后由 ekmomo 于 2019-1-6 11:37 编辑

第一种方案是直接用通行度插件,YEP 的 Region Restrictions在地图足够大的情况下就可以做到基本满足需求。
遮罩层用远景做就行。要多层远景的话插件也挺多的,可以自行在站内搜索。
第二种方案是把地图通过PS切成MV图块,然后用F9里的通行度设置,MV的图块通行度涵盖了4向、遮罩等,很全面。

第三种方案,自己封一个方法。
关于碰撞检定,其实你已经说了大部分思路,这也是像素级的碰撞检定最粗暴的算法——首先求两张精灵的外接矩形,然后求两矩形重合区域,最后利用getImageData判断alpha通道(也可以用MV封的getPixel判断是否为黑色)。
另外,不得不说的是,用碰撞检定回过头做通行度的方法非常不可取。其实你只需要计算角色精灵腿部的的外接矩形(包含位置),然后判定在当前位置的矩形区域内通行图是否全部透明即可。

作者: ekmomo    时间: 2019-1-6 11:43
南宫逸枫 发表于 2019-1-6 10:56
主要是想直接绘制地图。。。碰撞判定什么的还好说
每张地图的大小比游戏窗口大,所以绘制之后还得像原来 ...

只是想绘地图的话,直接用远景就行。图片名要以!开头。
作者: tseyik    时间: 2019-1-6 12:23
RPG MAKER MV PRO MAP EDITOR
https://forums.rpgmakerweb.com/i ... o-map-editor.91843/
這個更強
作者: 南宫逸枫    时间: 2019-1-6 13:12
ekmomo 发表于 2019-1-6 11:43
只是想绘地图的话,直接用远景就行。图片名要以!开头。

有点用,但是有一些小物件的图层是在玩家上方的,这个怎么实现?
作者: 南宫逸枫    时间: 2019-1-12 09:51
天啊。。。别沉啊。。。
作者: ekmomo    时间: 2019-1-12 10:38
南宫逸枫 发表于 2019-1-12 09:51
天啊。。。别沉啊。。。

我讲过了啊,多层远景插件呀。论坛一搜一大把。
作者: ekmomo    时间: 2019-1-12 10:42
南宫逸枫 发表于 2019-1-12 09:51
天啊。。。别沉啊。。。

你也可以直接设置图块通行度为遮罩啊。按F9——图块——通行——点成星标记。
作者: 南宫逸枫    时间: 2019-1-12 10:43
ekmomo 发表于 2019-1-12 10:38
我讲过了啊,多层远景插件呀。论坛一搜一大把。

目前是想知道怎么进行碰撞判定,您可以看看我前面附加的说明
还有,多层远景看过了,有点用,不过最后还是自己写了一个,就不用在地图里面设置,直接把图片丢到一个文件夹里面,游戏就可以按地图编号自动加载了。
作者: ekmomo    时间: 2019-1-12 10:50
南宫逸枫 发表于 2019-1-12 10:43
目前是想知道怎么进行碰撞判定,您可以看看我前面附加的说明
还有,多层远景看过了,有点用,不过最后还 ...

getImageData啊。
作者: ekmomo    时间: 2019-1-12 10:53
南宫逸枫 发表于 2019-1-12 10:43
目前是想知道怎么进行碰撞判定,您可以看看我前面附加的说明
还有,多层远景看过了,有点用,不过最后还 ...
  1. var a = new Sprite();
  2. a.bitmap = ImageManager.loadSystem("gameover");
  3. SceneManager._scene.addChild(a);
复制代码

创建一个精灵
  1. a.bitmap._context.getImageData(0,0,1,1).data
复制代码

返回一个RGBA数组

作者: 南宫逸枫    时间: 2019-1-12 10:55
ekmomo 发表于 2019-1-12 10:50
getImageData啊。

具体要怎么做?我写是写了getImageData,但不知道为什么点一次之后就以后只读取一个像素点的数据了,而且第一次点击getImageData返回的是全是0的数组。
我再看看我的代码是不是写漏了什么,实在不行我再贴过来,请大佬您帮我看看,谢谢了
作者: 南宫逸枫    时间: 2019-1-12 11:52
ekmomo 发表于 2019-1-12 10:53
创建一个精灵

返回一个RGBA数组

谢谢了,大概明白了,我再捣鼓一下




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1