游戏人物跟随鼠标移动的实现

原创 2015年03月09日 21:28:06

        在游戏编程中,会遇到一个简单的问题,那就是鼠标移动人物也向鼠标移动的方向移动。其实,它非常简单。

        在程序中,我们设置两个不同的点point1、point2。point1保存人物贴图的坐标,而point2保存鼠标的坐标。设定每次贴图时,贴图坐标point1都会以10个或其它单位缓缓向point2靠拢(即x、y坐标进行相应的加减),直至坐标相同。这样在每帧的绘画中,就实现了移动的动画效果。

/*计算人物的贴图坐标,设定每次人物贴图时,其贴图坐标(g_xNOW, g_yNOW)会以10个单位缓缓向鼠标光标坐标(g_x, g_y)靠拢,
	直到两个坐标相同为止。*/
	if (g_xNOW < g_x)
	{
		g_xNOW += 10;
		if (g_xNOW > g_x)
			g_xNOW = g_x;
	}
	else if (g_xNOW > g_x)
	{
		g_xNOW -= 10;
		if (g_xNOW < g_x)
			g_xNOW = g_x;
	}
	if (g_yNOW < g_y)
	{
		g_yNOW += 10;
		if (g_yNOW > g_y)
			g_yNOW = g_y;
	}
	else if (g_yNOW > g_y)
	{
		g_yNOW -= 10;
		if (g_yNOW < g_y)
			g_yNOW = g_y;
	}


[脚本]实现游戏对象跟随鼠标方向移动

如何实现游戏对象跟随鼠标方向移动。 效果:当点击鼠标左键时,游戏对象会朝鼠标点击的方向移动(类似魔兽争霸)。 思路:把鼠标的坐标转化成世界坐标(鼠标默认是屏幕坐标),然后当点击鼠标时,物体...
  • ybhjx
  • ybhjx
  • 2015年12月23日 14:13
  • 781

游戏人物跟随鼠标移动的实现

在游戏编程中,会遇到一个简单的问题,那就是鼠标移动人物也向鼠标移动的方向移动。其实,它非常简单。         在程序中,我们设置两个不同的点point1、point2。point1保存人物贴图的...
  • h549570564
  • h549570564
  • 2015年03月09日 21:28
  • 653

让图片直线移动到鼠标点击位置,类似游戏里的人物走动!

 body onclick="moveImg(event);">div style="position:absolute;left:0px;top:0px;" id="img">img src="im...
  • lip009
  • lip009
  • 2007年11月15日 20:28
  • 3202

javascript文字跟随鼠标移动简易实现方法

效果图方法文字跟随鼠标移动即是实时获取鼠标位置,并将文字的位置设置为鼠标的位置,用left和top即可控制文字的位置。html hint为存放文字的div,必须设置position它才会跟随鼠标的位置...
  • u013719339
  • u013719339
  • 2018年01月23日 10:29
  • 220

Js实现div跟着鼠标的移动

html> html lang="en"> head> meta charset="UTF-8"> title>title> style> img{ ...
  • u011060906
  • u011060906
  • 2017年08月03日 21:36
  • 1664

【VC++游戏开发#十】2D篇 —— 人工智能(一):滚动地图 & 用鼠标控制人物的走动

Hello,大家好^_^漫长的期末考试总算结束,终于有时间继续做自己喜欢的事儿了——今天,继续我们的游戏梦想……最近,有款端游很受欢迎哈——腾讯推出的一款3D竞技端游,想必很多朋友应该玩过吧。不过说实...
  • crocodile_
  • crocodile_
  • 2014年01月09日 16:09
  • 10329

解决Unity方向键控制角色行走时,鼠标箭头会一直回到场景的中心点问题

问题描述:在开发游戏过程中,相信很多开发人员都会使用到NGUI插件。在人物模型中添加脚本来控制角色的行走,但是在测试过程中,一直按下控制键控制角色行走时,鼠标箭头一直回归到场景的中心,继而无法再使用鼠...
  • JasonMa1991
  • JasonMa1991
  • 2017年03月24日 11:12
  • 402

Unity物体跟随鼠标的实现

这里主要实现的功能是:点击按钮,生成物体,当放开鼠标时,物体移动到固定位置(注明:采用的是NGUI插件)。 首先,要考虑到的是,按下鼠标、抬起鼠标两个事件的不同操作,所以采用的是UIEventTrig...
  • n_moling
  • n_moling
  • 2017年07月18日 13:43
  • 1043

vb6.0如何让窗体跟随鼠标运动

首先将form的boderstyle属性设为0 Dim movesScreen As Boolean Dim mousX As Integer Dim mousY As Integer Dim...
  • jin870132690
  • jin870132690
  • 2014年11月29日 16:57
  • 310

[Unity3D]Unity3D游戏开发之史上最简单的鼠标点击控制人物走动实现

大家好,欢迎大家关注我的博客,我的博客地址是blog.csdn.net/qinyuanpei。今天呢,我们来一起实现一个在RPG中游戏中十分常见的功能,通过鼠标点击屏幕来控制人物的走动。首先来说一下原...
  • qinyuanpei
  • qinyuanpei
  • 2014年04月11日 18:58
  • 7098
收藏助手
不良信息举报
您举报文章:游戏人物跟随鼠标移动的实现
举报原因:
原因补充:

(最多只允许输入30个字)