Articles of 鼠标

尽管mouselock – 团结,获取mousemovement

我有lockcursor,所以光标不离开屏幕,但现在我必须旋转一个基于鼠标移动的对象(想想garrys国防部项目旋转),但鼠标光标明显locking在中心,有无论如何得到input从鼠标? public void GetRotated() { Debug.Log(Input.GetAxis("Mouse X").ToString() + ", " + Input.GetAxis("Mouse Y").ToString()); gameObject.transform.localRotation = new Quaternion(Input.GetAxis("Mouse X") * RotationSpeed * Time.deltaTime, Input.GetAxis("Mouse Y") * RotationSpeed * Time.deltaTime, 0, 0); }

Java:查看鼠标hover/点击Sprite

我正在开发的游戏是你从病毒捍卫细胞,我需要的精灵有一个MouseListener的时候,鼠标点击该sprite ,它会被破坏,我不知道如何获得的位置鼠标并将其应用于精灵。 基本上,我需要抓住mouse和sprite的位置,当用户点击它将重置sprite 。 我试图做这个debugging,所以就像鼠标hover在精灵的位置,它会打印一个消息“hover”,但它不工作。 对于我的更新方法,我补充道: if(MouseInfo.getPointerInfo().getLocation() == this.getLocation()) System.out.println("SAME LOCATION"); 我甚至打印出精灵和鼠标的位置,我把它们都alignment到0 ,但它仍然不起作用。 结论: 如何检查鼠标的位置是否与Sprite相同,然后将消息打印到控制台?

我如何获得相对于窗口的鼠标位置,而不是整个屏幕?

我正在开发一个XNA游戏。 我在窗口模式下运行它。 我需要处理鼠标事件,但是当我使用Xna.Framework.Input.Mouse的Mouse类时,我在整个屏幕上获得了鼠标位置。 我使用这个代码: MouseState state = Mouse.getState(); Point position = new Point(state.X,state.Y); Rectangle hitbox = new Rectangle(180, 410, 14, 14); if (area.Contains(mousePosition)) { //fire event } 如何检测当前游戏窗口中的鼠标位置?

Monogame中的边界框供鼠标采摘

大家好,我正在实现这个鼠标管理器,以便能够拾取对象。 我的应用程序主要在三维空间使用纹理四边形。 我在monogame中使用边框,但是我的解决scheme缺乏准确性。 现在我所拥有的是: http : //imgur.com/oySTCay 你可以清楚地看到问题是什么,所以这个解决scheme可能不是最好的。 这是我的方法来计算边界框: public BoundingBox GetBoundingBox() { Matrix transform = Node.GetTransformForBoundingBox(); vertices[0] = Vector3.Transform(new Vector3(0, 0, 0), transform); vertices[1] = Vector3.Transform(new Vector3(Texture.Width * m_fTexturescale, 0, 0), transform); vertices[2] = Vector3.Transform(new Vector3(0, (Texture.Height * m_fTexturescale) * -1, 0), transform); vertices[3] = Vector3.Transform(new Vector3(Texture.Width * m_fTexturescale, (Texture.Height * m_fTexturescale) * -1, […]

旋转一个对象指向鼠标

我正在使用slick2d进行这个过程,并试图旋转一个小面对面的鼠标。 我的问题是,在我的游戏minigun实际上是旋转,但没有对所有的鼠标! 另外,迷你炮还有180度,在那里停了下来。 这是我的minigun类,我把它放在另一个核心类中进行更新和渲染。 public class Minigun { private Animation Shoot; private SpriteSheet sheet; private int x = 200, y = 150; private double angleToTurn; private Input input; public Minigun(){ try { sheet = new SpriteSheet(new Image("res/minigun.png"), 130, 34); Shoot= new Animation(sheet, 1, 0, 2, 0, true, 1, true); Shoot.setLooping(true); input = new Input(1); } […]

锚点铰接点2点击现场

我正在创建一个2D游戏,用户可以点击并拖动物体。 这是通过将“Hand”对象连接到用户当前用HingeJoint2D单击的对象来完成的。 现在只需将HingeJoint2D连接到点击对象的中心。 我想将Hingejoint2D锚定在用户点击的刚体(而不是中心)上的确切点上。 这必须涉及将点击的点转换为相对于点击刚体的坐标,但是我没有使用像transform的TransformPoint这样的方法。 任何帮助,将不胜感激。 这是我附加到用户将拖动的对象的代码: void OnMouseDown() { // Create a hinge joint between the hand and this object so object will slowly rotate // around the hinge point this.gameObject.AddComponent("HingeJoint2D"); connectingHinge = this.GetComponent<HingeJoint2D>(); connectingHinge.connectedBody = handRigidbody; // Set anchor to offset of current hand position relative to the object. //connectingHinge.anchor = new Vector2(offset.x, […]

响应游戏对象上的鼠标input

我正在尝试使用一个立方体来统一一个简单的button。 我的计划是当立方体突出显示它将朝着相机移动并以特定颜色突出显示时,然后单击它时将返回并转换为其他颜色。 我也想知道如何使事件发生时点击一个对象。

Windows上的半透明鼠标光标

我想更改我正在用libGDX写的桌面游戏的鼠标光标。 这在Linux下运行良好,但是,在Windows下,半透明的游标像素根本不被渲染。 这意味着我无法对光标图像进行反锯齿。 肯定的,在Windows下必须有一种方法来呈现半透明的鼠标光标,就像在Linux下一样。 任何想法我可以做什么来解决这个问题?

Unity3d – 在AR场景中移动3D对象

我有一个AR场景,下面有一个AR摄像机,一个图像目标和一个3D对象。 我想将AR对象移动到鼠标单击的位置。 我已经尝试了Input.mouseposition (屏幕位置),使用ScreenToWorldPosition转换它,并将3D对象移动到这个位置。 对象被移动,但不是鼠标点击位置。 如何将对象移动到鼠标单击的位置? 我的代码如下: Camera cam; Vector3 target = new Vector3(0.0f, 10f,0.5f); // Use this for initialization void Start () { if (cam == null) cam = Camera.main; } void Update() { if (Input.GetMouseButtonDown(0)) { Debug.Log("MouseDown"); Vector3 mousePos = Input.mousePosition; mousePos = cam.ScreenToWorldPoint(mousePos); GameObject.Find("Car1").gameObject.transform.position = mousePos; } } 编辑1 要用鼠标移动三维对象,我试过这个代码。 但是它不会移动鼠标点击的位置。 在这里input链接描述 […]

二维屏幕坐标到LWJGL中的2D世界坐标

我使用lwjgl制作了一个2D自上而下的游戏,并且在将我的2D屏幕坐标转换为2D世界坐标时遇到了麻烦。 这是我迄今为止 private Vector2f toWorldCoords(Vector4f eyeCoords) { Matrix4f invertedView = Matrix4f.invert(MathUtil.createViewMatrix(camera), null); Vector4f rayWorld = Matrix4f.transform(invertedView, eyeCoords, null); Vector2f mouseRay = new Vector2f(rayWorld.x, rayWorld.y); mouseRay.normalise(); return mouseRay; } public Vector2f screenToWorld(Vector2f mouseCoords) { Vector2f normalizedCoords = CursorHandler.getNormalisedDeviceCoordinates(); Vector4f clipCoords = new Vector4f(normalizedCoords.x, normalizedCoords.y, -1.0f, 1.0f); Vector2f worldRay = toWorldCoords(clipCoords); return worldRay; } 我知道这是以前被问过的,我已经尝试了一些处理同一主题的3d教程,但到目前为止,我还没有能够成功地使用代码。 谢谢