社区
C#
帖子详情
请问:如何在c#中获得游戏中八方向键的效果?
huouh
2008-07-10 02:51:30
我试着把按键加到连个线程,查了资料但还不知道怎么下手!
请高手指点下,不胜感激!
...全文
117
5
打赏
收藏
请问:如何在c#中获得游戏中八方向键的效果?
我试着把按键加到连个线程,查了资料但还不知道怎么下手! 请高手指点下,不胜感激!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
nodman
2008-07-15
打赏
举报
回复
不用谢。
有个建议,为每个键单独启用不同定时器。并且键按下时立即启动该定时器,键放开立即停止该定时器。
如果统一用一个定时器处理所有的按键,同步会有问题,
‘真实感’可能不够强烈。
1分?
huouh
2008-07-12
打赏
举报
回复
问题解决了!
真的很感谢 Mr.nodman !
……
bool moveL = false;
bool moveU = false;
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Left)
{
moveL = true;
}
if (e.KeyCode == Keys.Up)
{
moveU = true;
}
}
private void Form1_KeyUp(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Left)
{
moveL = false;
}
if (e.KeyCode == Keys.Up)
{
moveU = false;
}
}
private void timer2_Tick(object sender, EventArgs e)
{
if (moveL)
{
this.pictureBox1.Left -= 3;
if (this.pictureBox1.Left<=0)
{
this.pictureBox1.Left = 0;
}
}
if (moveU)
{
this.pictureBox1.Top -= 3;
if (this.pictureBox1.Top <= 0)
{
this.pictureBox1.Top = 0;
}
}
}
huouh
2008-07-12
打赏
举报
回复
非常感谢!
我去具体实现下!不过我还没有重写过事件!
先找个例子去参考下 o(∩_∩)o...
nodman
2008-07-11
打赏
举报
回复
嗯,明白了。
这个情况,你要重写2个事件:KeyDown+KeyUp
当一个键按下的时候,记住并且定时触发其功能,比如向右移动,直到
KeyUp中发现这个键放开,才停止移动。
定时器的触发间隔时间需要考虑。
这样,才可能处理多个同时按下的键。
nodman
2008-07-10
打赏
举报
回复
“我试着把按键加到连个线程”,语句不通顺,看不明白
你是要做游戏?8方向键是一个按键还是8个?
C#
光线追踪:创建逼真的虚拟渲染
效果
光线追踪(Ray Tracing)是一种通过模拟光线传播路径来生成图像的渲染技术。与传统的光栅化渲染相比,它能更真实地模拟光线的物理行为,如反射、折射和散射等,从而创造出高度逼真的视觉
效果
。
Unity恐怖
游戏
中
的灯光
效果
制作指南
Unity
中
常见的灯光类型包括方向光、点光源和聚光灯。方向光模拟无限远光源,产生统一方向的平行光线;点光源则从一个点向四面八方发射光线,模拟点状光源;聚光灯则类似于现实
中
的手电筒,有一个特定方向和角度的照明范围。这些灯光类型各有特点和用途,合理运用它们可以大大提高
游戏
场景的真实性和吸引力。在Unity
中
,灯光类型主要有四种:Directional Light、Point Light、Spot Light以及Area Light。每种类型的灯光具有不同的特性,适用于不同的
游戏
设计场景。
Silverlight
C#
游戏
开发:
方向键
的组合,八方向实现
Silverlight
C#
游戏
开发:
方向键
的组合,八方向实现 在
游戏
中
,有一种情况是斜向移动,就是同时按下两个方向,形成斜线操作,在Win32GDI开发
中
,可以通过在逻辑循环里加入键盘状态判断取得多个键进行操作,但是在Silverlight
中
键盘的事件是单个的,不能取得多个键盘的状态,园友提出一个问题,就是我的Flyer小
游戏
只能上下左右控...
GameUnity 2.0 文档(三) 纸片人八方向
DirectSprite类 有别于 上篇文档出现的 AnimationSprite类 (从头播放到尾) 这个类根据 path的图,如果是 8*8 64个图 八方向,可以设置长宽和 角度 角度 代表 8 个方向。 Camera2DAngle类 摄像机 旋转,2d 模仿3d 观察 遍历全身。 Move2DAngle 类 八方向寻路 动画控制 下面展示下 加入 Camera2DAn...
《2048》-UGUI搞定2D
游戏
研发
课程介绍: 2048 是一款比较流行的数字
游戏
,五斗米老师带你完全还原这款
游戏
,发布到手机上完全可以达到以假乱真的地步。 这并不是一款入门
游戏
案例,你需要懂一点点
C#
,会一点点UGUI,学习这个案例最大的成就感在,不同设备的适配, 竖屏
游戏
也能横屏玩,这不在仅仅设置锚点位置了,除了这些动画的制作和使用,数据持久化,合并的核心算法, 九宫格图片使用 ……,来来来,小二,上菜喽 引擎版本:unity...
C#
111,129
社区成员
642,540
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章