佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

12
返回列表 发新帖
楼主: 杨老

C# XNAGS

[复制链接]
 楼主| 发表于 9-9-2009 03:08 PM | 显示全部楼层
哈哈哈,终于做出了一连串的动作   
真是过瘾
但是做到要吐

回复

使用道具 举报


ADVERTISEMENT

发表于 9-9-2009 03:10 PM | 显示全部楼层
Nullable<Rectangle>的意思是说那个Argument可以是一个Rectangle,或者是NULL。如果你提供一个Rectangle,SpriteBatch.Draw() 会从texture上Rectangle所标示的区域copy那部分的图像到你的device(display card)去。

如果你把那个Rectangle设定为NULL,那么Draw()就会使用你的整个Texture的图像作为画面来源。
回复

使用道具 举报

 楼主| 发表于 9-9-2009 05:33 PM | 显示全部楼层
虽然可以读取一连串的动作, 但是图像的 width 和 height 都不准,又时第一个图还没过完第二个图就来了,很难搞定。有什么方法可以让图像读取时象一般游戏那样准?
回复

使用道具 举报

 楼主| 发表于 9-9-2009 05:50 PM | 显示全部楼层
如果要好像他这样的要怎么做? http://www.youtube.com/watch?v=68ya9AIZDQA
他也是用同样方法读取吗(一张图包括全部动作)?
回复

使用道具 举报

发表于 9-9-2009 08:38 PM | 显示全部楼层
应该是吧。从画面上来看是看不出他原本的图是怎样子的。

做法就和一般的2D动画一样,只是对应不同的按键输入播放不同的动画段落罢了。
回复

使用道具 举报

 楼主| 发表于 10-9-2009 06:57 PM | 显示全部楼层
要如何让动画移动?我做了一天,一连串的动作还是在原地读取  
回复

使用道具 举报

Follow Us
发表于 10-9-2009 07:31 PM | 显示全部楼层
更改你的SpriteBatch.Draw()的目标区域的地点就可以了。
回复

使用道具 举报

 楼主| 发表于 10-9-2009 08:45 PM | 显示全部楼层
我已经改到没有方法改了

spriteBatch.Draw() 里面的 destinationRectangle 我用在读取我的动画在viewport里的位置。因为destinationRectangle 是固定的,不知道要怎样弄给它移动。

[ 本帖最后由 杨老 于 10-9-2009 08:52 PM 编辑 ]
回复

使用道具 举报


ADVERTISEMENT

发表于 10-9-2009 09:16 PM | 显示全部楼层
destination rectangle 并不需要是固定的啊。
你可以使用:
SpriteBatch.Draw (Texture2D, Rectangle, new Rectangle(x, y, width, height), Color)

或者使用:
SpriteBatch.Draw (Texture2D, Vector2, Nullable<Rectangle>, Color)

Vector2 就是你的图像的目标地点(对准你的来源图像的Center)。

详情可以参考我的雪花粒子系统教学。SpriteBatch.Draw()有七种不同的应用方法,建议你去看看XNAGS的Help file.

[ 本帖最后由 geekman 于 10-9-2009 09:20 PM 编辑 ]
回复

使用道具 举报

 楼主| 发表于 10-9-2009 09:44 PM | 显示全部楼层
你应该是误解我的意思了。

我是说我要让我的物体在form里面移动,物体里面的一连串动作已经不是问题了。而你给的例子应该是读取图里的一连串动作吧?
回复

使用道具 举报

发表于 10-9-2009 10:18 PM | 显示全部楼层
你误会我的意思了。我给你的方式就是你要的。请详细阅读XNA的Document并理解SpriteBatch.Draw()的运用。
回复

使用道具 举报

 楼主| 发表于 11-9-2009 06:09 PM | 显示全部楼层
在游戏里,如果一个人连续用 ability 的话,那 ability 的图一定要用 array 吗?不用 array 还有其他方法吗?

我游戏里的人只能用一次 ability, 做不到可以用更多次的 ability, 问题出在不知道要如何 load 更多的 ability 图。

做到傻
回复

使用道具 举报

 楼主| 发表于 11-9-2009 11:02 PM | 显示全部楼层
没有人会吗?
还是不知道我在问什么?
回复

使用道具 举报

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

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 7-12-2025 12:22 PM , Processed in 0.128987 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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