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

Project1

 找回密码
 注册会员
搜索
查看: 4101|回复: 9
打印 上一主题 下一主题

[有事请教] 如何在创建精灵(Sprite)时,将精灵放大至2倍?

[复制链接]

Lv2.观梦者

梦石
0
星屑
511
在线时间
50 小时
注册时间
2009-7-1
帖子
87
跳转到指定楼层
1
发表于 2018-4-26 17:38:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
做了一个窗口,在里面放了一个角色行走图的精灵。但是嫌这个行走图不够大,想要将其放大,请问应该在哪里修改脚本?

不太希望通过改图的方式放大,因为之后可能有好几个角色都要放大,如果每个角色都要重新制作一个放大图又麻烦又占空间。因此希望能用MV本身将图片放大

Lv3.寻梦者

梦石
0
星屑
1232
在线时间
1017 小时
注册时间
2011-4-30
帖子
1516
2
发表于 2018-4-27 00:37:41 | 只看该作者
sprite.scale.x =2
sprite.scale.y =2

评分

参与人数 1+1 收起 理由
daiboy12 + 1 塞糖

查看全部评分

回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
511
在线时间
50 小时
注册时间
2009-7-1
帖子
87
3
 楼主| 发表于 2018-4-27 09:33:12 | 只看该作者
汪汪 发表于 2018-4-27 00:37
sprite.scale.x =2
sprite.scale.y =2

没想到直接就有这么方便的写法……感激不尽!
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
511
在线时间
50 小时
注册时间
2009-7-1
帖子
87
4
 楼主| 发表于 2018-5-3 14:32:11 | 只看该作者
汪汪 发表于 2018-4-27 00:37
sprite.scale.x =2
sprite.scale.y =2

对了大神,能再请教一个问题吗?就是我把charcater的精灵生成放在了窗口里,能够在上面正常显示武器攻击动画,但是给这个精灵设置原地踏步时这个精灵却没有进行踏步动作,请问这是为什么?

点评

game_charcater哪里操作的踏步吗?  发表于 2018-5-4 17:04
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
511
在线时间
50 小时
注册时间
2009-7-1
帖子
87
5
 楼主| 发表于 2018-5-8 09:39:12 | 只看该作者
汪汪 发表于 2018-4-27 00:37
sprite.scale.x =2
sprite.scale.y =2

对,是game_charcater那边操作的。有试过转向可以,但是踏步不行。然后移动的话会变成站立瞬移,没有地图上走路那样移动的过程。
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1232
在线时间
1017 小时
注册时间
2011-4-30
帖子
1516
6
发表于 2018-5-10 15:45:49 | 只看该作者
daiboy12 发表于 2018-5-8 09:39
对,是game_charcater那边操作的。有试过转向可以,但是踏步不行。然后移动的话会变成站立瞬移,没有地图 ...

我的意思是说。。你把你的具体怎么控制的他告诉我,然后我才能知道是什么出了问题。
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
511
在线时间
50 小时
注册时间
2009-7-1
帖子
87
7
 楼主| 发表于 2018-5-11 14:45:51 | 只看该作者
汪汪 发表于 2018-5-10 15:45
我的意思是说。。你把你的具体怎么控制的他告诉我,然后我才能知道是什么出了问题。 ...

this是一个基于scence_MenuBase的实例,下面这个是创建精灵的部分

JAVASCRIPT 代码复制
  1. this._actorSprite = new Sprite_Character(new Game_Character())
  2. this.addChild(this._actorSprite);
  3. this._actorSprite._character.setImage( this._actor.characterName(), this._actor.characterIndex());
  4. this._actorSprite._character.setPosition(8.25,4.75);
  5. this._actorSprite.scale.x =3;
  6. this._actorSprite.scale.y =3;


然后,使用  this._actorSprite._character.setDirection(6);  的话,精灵可以转向。

但是使用  this._actorSprite._character.setStepAnime(true);  的话,没有任何效果。使用  this._actorSprite._character.moveStraight(6);  的话,这个精灵会改变位置,但是是瞬移过去的……

(还有个问题也顺带问一下……就是指定精灵在场景或窗口中的位置,除了Sprite._character.setPosition(8.25,4.75)以外,还有啥别的方法吗?这个方法指定的坐标貌似是按照地图格来算而不是像素点来算的,而且是只针对character类型的精灵,并不通用。)

脚本比较粗暴还请谅解……这个召唤精灵的方法也是我自己乱试试出来的哈,多谢指教!



回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1232
在线时间
1017 小时
注册时间
2011-4-30
帖子
1516
8
发表于 2018-5-11 23:36:33 | 只看该作者
daiboy12 发表于 2018-5-11 14:45
this是一个基于scence_MenuBase的实例,下面这个是创建精灵的部分

this._actorSprite = new Sp ...

在updat里加一个对于character的update
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
511
在线时间
50 小时
注册时间
2009-7-1
帖子
87
9
 楼主| 发表于 2018-5-14 11:03:26 | 只看该作者
汪汪 发表于 2018-5-11 23:36
在updat里加一个对于character的update

哦哦,果然可以了,谢谢汪汪前辈!

还有一个问题,就是怎么精确指定精灵的位置呀?我使用了move ( x , y )的方法但是没有任何效果……
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2025-1-9 22:39

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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