关于“使用Asphyre4.10和SpriteEngine开发游戏”文中的一处补充。
2008-02-18 12:21
337 查看
在上一篇文章中,我简单的说明了如何使用Asphyre4.10和SpriteEngine来开发游戏的方法。这几天我在开发游戏的时候发现有个地方没有交代清楚。
例如一个按钮的大小是45*25另一个按钮的大小是60*40。我以前的理解是只要在
with TSpriteButton.Create(SpriteEngine) do
begin
...
Width := 45; //按钮的宽
Height:=25; //按钮的高
...
end;
中设置这个按钮的宽和高以后就可以,这样鼠标在这个区域上就可以相应相关的事件。但是我发现这样是不对的。相应的区域和按钮的大小完全不同。
经过检查代码...(省去30分钟的文字)。我发现其实响应事件的区域大小并不是在这里设置。而是在函数:DoMove里面来设置,即ActiveRect:=Rect(Round(X), Round(Y), Round(X+40), Round(Y+40));在这里我已经设置成了40*40的区域空间。
所以使用Asphyre4.10和SpriteEngine来开发游戏对于不同按钮大小需要定义不同的类。不知道我的理解是否正确。
例如一个按钮的大小是45*25另一个按钮的大小是60*40。我以前的理解是只要在
with TSpriteButton.Create(SpriteEngine) do
begin
...
Width := 45; //按钮的宽
Height:=25; //按钮的高
...
end;
中设置这个按钮的宽和高以后就可以,这样鼠标在这个区域上就可以相应相关的事件。但是我发现这样是不对的。相应的区域和按钮的大小完全不同。
经过检查代码...(省去30分钟的文字)。我发现其实响应事件的区域大小并不是在这里设置。而是在函数:DoMove里面来设置,即ActiveRect:=Rect(Round(X), Round(Y), Round(X+40), Round(Y+40));在这里我已经设置成了40*40的区域空间。
所以使用Asphyre4.10和SpriteEngine来开发游戏对于不同按钮大小需要定义不同的类。不知道我的理解是否正确。
相关文章推荐
- 使用MIDP2.0开发游戏(2)使用Sprite
- 初探使用iOS 7 Sprite Kit与Cocos2d开发游戏的对比
- 关于李三影【Unity 游戏开发教程】装备系统 - 01. JSON数据创建与使用要做笔记的地方
- Swift - 一步步教你使用SpriteKit创建开发游戏项目
- 一篇关于魅族M82D游戏开发的帖子,详细介绍了M8上DDraw的使用,DDraw同时适用于WinCE系统
- cocos2d 使用 C++开发游戏 出现#include "CardSprite.h" 无法引入源文件的情况。
- 关于使用调色板进行手机游戏的开发
- 初探使用iOS 7 Sprite Kit与Cocos2d开发游戏的对比(一家之言)
- 使用Asphyre开发游戏的方式
- xcode7.3中使用SpriteKit开发游戏时如何使用atlasc贴图集(使用TexturePacker生成)
- 初探使用iOS 7 Sprite Kit与Cocos2d开发游戏的对比
- 使用MIDP2.0开发游戏 (2) 使用Sprite
- 初探使用iOS 7 Sprite Kit与Cocos2d开发游戏的对比
- Swift3游戏开发(spritekit)如何使用多个动作在一张的图片
- 初探使用iOS 7 Sprite Kit与Cocos2d开发游戏的对比
- 【Unity游戏开发之三】Sprite Packer使用方法
- 初探使用iOS 7 Sprite Kit与Cocos2d开发游戏的对比
- 游戏开发时关于UGUI的一些控件无法使用的问题
- 关于在组件GIS开发中使用Python的一点补充说明
- 初探使用iOS 7 Sprite Kit与Cocos2d开发游戏的对比