设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索

[已解决]如何让我方和敌方伤害或加血时出现的数值上移高...

查看数: 2805 | 评论数: 3 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2020-3-14 17:51

正文摘要:

本帖最后由 miantouchi 于 2020-3-16 14:51 编辑 修改的地方是找到了,但是现在的问题,怎么把让我方和敌方伤害或加血时出现的数值上移高不同 因为敌人比我方图像大,伤害数值如果显示相同高度, 我方人物图小, ...

回复

灯笼菜刀王 发表于 2020-3-16 10:03:28
要善于利用可用的东西来做判断啊骚年, 方法可不只一种哦

栗子1: 既然你的角色和敌人站位是固定的, 且已知"self.y" 是"战斗图的y", 那用一个数值来对比它, 大于就是在下面, 小于就是在上面, 自然就可以判断出谁是谁了

栗子2:既然知道 self.oy是"战斗图的高度",那通过它来具体设置高度位置不就可以了, 这个问题本来就是因为高度不同而出现的不是么

栗子3: 既然知道角色和敌人是不同视口, 那通过判断视口就可以知道谁是谁了, 不过这个方法要先给视口定义个标志才能简单使用

点评

用例子1解决了,判断角色的self.y,区分出来了  发表于 2020-3-16 14:45

评分

参与人数 2星屑 +80 +2 收起 理由
RyanBern + 80 + 1 认可答案
miantouchi + 1 认可答案

查看全部评分

灯笼菜刀王 发表于 2020-3-14 21:48:27
本帖最后由 灯笼菜刀王 于 2020-3-14 21:51 编辑

告诉你一个秘密, 这个类的oy == 它的对象的bitmap的高度

所以咯, p 下 self.oy  这个就是战斗图的高度, 然后下面该怎么玩, 自己去折腾咯

对于移动有两种常用方式
1, 起点处理法,  搜索下 @_damage_sprite.y 看看它是在哪里赋予起始点的 (脚本在F1里), 默认是以图片中心(self.y - self.oy / 2)为起点, 你只要把起点换成 图片四分一处自然高度问题就解决了

2, 比例处理法,  每一帧移动 (终点 - 起点) / 时间 的像素, 如此不同的高度移动速度就不一样, 自然移动比例也就不同咯
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-23 08:47

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表