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

原创 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;
	}


页面内元素跟随鼠标移动和右键菜单组件功能

这是腾讯一面给我的面试题,现在想想其实也蛮简单的,主要是考察鼠标事件。我当时没有完成的比较好。面试完后仔细又重新实现了下。 鼠标对正方形元素拖拽和放下,主要涉及的鼠标事件包括:mouseover,m...
  • cwzhsi
  • cwzhsi
  • 2016年03月11日 21:01
  • 1017

自定义view画圆跟着鼠标移动

public class BallView extends View{ private Paint paint; private int cx=100; private in...
  • zjy_android
  • zjy_android
  • 2017年11月02日 09:19
  • 116

JS实现div随着鼠标移动

效果图代码
  • Small_Lee
  • Small_Lee
  • 2017年06月12日 11:24
  • 1183

qt中文字图片跟随鼠标移动

//未添加注释部分请自行查阅qt中帮助文档(F1) mainwindow.h中: #include QMainWindow> #include QMouseEvent> class...
  • did_you
  • did_you
  • 2017年06月20日 22:33
  • 93

jquery div 跟随鼠标移动

  • mhhyoucom
  • mhhyoucom
  • 2014年03月25日 09:38
  • 2686

JS实现图片跟随鼠标移动

在很多网站上能看到图片跟随鼠标移动的JS特效,其实做法很简单,在这里与大家分享下。 在实现这个特效之前,需要了解JS中一个对象,event(事件对象),对,只需了解这一个对象。它的方法属性我不多说了...
  • gongth_12
  • gongth_12
  • 2012年12月03日 20:53
  • 15339

Unity3d-UGUI中Butten随鼠标的移动点击而移动

//玩过游戏或者电脑看电影的都知道,鼠标移动到哪个图标的时候,那个图标会缩放, 首先我们在Hierarchy面板中添加Button,然后在Inspector面板中的Button(Script)中Tr...
  • Markdon
  • Markdon
  • 2017年08月29日 21:13
  • 367

JS实现控件跟随鼠标移动

function mobile(){                     var x = event.clientX;                     var y = event.clie...
  • sdfujichao
  • sdfujichao
  • 2016年04月28日 15:32
  • 1352

类似英雄联盟中屏幕跟随鼠标移动的C#代码

void Update () {         if(Mathf.Abs( Input.mousePosition.x-Screen.width/2)>=Screen.width/2||M...
  • g2366270458
  • g2366270458
  • 2017年05月11日 20:29
  • 340

Js实现div跟着鼠标的移动

html> html lang="en"> head> meta charset="UTF-8"> title>title> style> img{ ...
  • u011060906
  • u011060906
  • 2017年08月03日 21:36
  • 991
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:游戏人物跟随鼠标移动的实现
举报原因:
原因补充:

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