Questions tagged «control»

4
这段代码中“增量”的含义是什么?它反映了游戏开发人员的标准吗?
我对游戏编程了解甚少,但想了解更多。我正在尝试了解此游戏的代码。我试图理解为什么代码会将“ delta”传递给Shipcontrols.js,后者会根据用户输入来更改飞船的方向。 基本上,游戏每个循环都会计算“增量” ... 这是使用delta到一个循环的堆栈的缩写版本... var delta = now - this.time; this.time = now; this.current.render.call(this.current, delta, this.renderer); 走进这里... ctx.manager.add("game", scene, camera, function(delta, renderer) { if(delta > 25 && this.objects.lowFPS < 1000) this.objects.lowFPS++; var dt = delta/16.6; this.objects.components.shipControls.update(dt); 走进这里... bkcore.hexgl.ShipControls.prototype.update = function(dt) { var pitchAng; var yaw; var roll; if (undefined …

5
如何解决在简单控件上苦苦挣扎的玩家?
我有一个使用Phaser 3构建的HTML游戏,但是我无法决定如何使用控件。我已经对它们进行了多次更改,现在感觉就像在可用性和娱乐性之间找到了一个甜蜜点。但是,我仍然看到人们在挣扎。 游戏中有一个带有弹弓的男孩,可以将其弹回并发射,以击倒敌人的头。屏幕的两侧都有两个虚拟按钮,可用来旋转角色。我正在考虑让角色自动旋转,因此弹弓是唯一涉及的机械师,无需指示即可拾取和玩游戏。但是,我觉得这样会破坏快速转身并射击敌人的整个目的。 像我这样的简单游戏是否需要说明,或者可用性更重要?

4
如何使用Unity将玩家的移动限制在3D对象的表面?
我正在尝试创建类似于Mario Galaxy或Geometry Wars 3的效果,其中当玩家绕过“行星”时,重力似乎会调整,并且不会像重力一样从物体边缘掉落固定在一个方向上。 (来源:gameskinny.com) 我设法通过一种方法实现了与我要寻找的目标相近的方法,即应具有重力的物体将其他刚体吸引到该物体上,但是通过使用Unity的内置物理引擎,通过AddForce等进行运动,我只是无法让运动感觉正确。在没有开始从物体表面飞出的情况下,我无法使玩家足够快地移动,并且我无法找到施加的力和重力之间的良好平衡来适应这一点。我当前的实现是对这里发现的内容的改编 我觉得该解决方案可能仍会使用物理方法将播放器固定在物体上(如果他们要离开表面),但是一旦将播放器接地,便可以通过一种方法将播放器固定在表面上并关闭物理并通过其他方式控制播放器,但我不确定。 我应该采取哪种方法将播放器捕捉到物体表面?请注意,该解决方案应该在3D空间(而不是2D)中工作,并且应该能够使用Unity的免费版本实现。
16 unity  physics  control 

4
为什么将前向下鼠标方向通常称为“反转”?
如果您看一下允许您使用鼠标来控制相机的3D游戏(最著名的是第一人称和第三人称射击游戏),通常会发现两个具体细节: 默认情况下,向前推动鼠标会使相机向上看,向后拉则向下看。 反转此选项(前进=向下)称为“反转Y轴”或类似的选项。 我从不了解这一点,而且对我来说似乎总是倒退,以至于我在使用默认设置的任何游戏中都迷失了方向。从直观上看,显然鼠标(或更像是拇指棒,看起来像是坐在脖子上的头)正在为透视角色的头部建模。向左移动,您向左看。向右移动,您看起来正确。往前推,头往前推,你往下看...对吗? 实际上,这种方向是许多早期3D游戏(例如飞行模拟器,MechWarrior 2等)中的默认方向。但是在某些时候,它发生了变化,人们开始将直观方向称为“反转”并默认禁用它。 颠倒默认相机控制方向后,是否有任何历史原因?也许有任何文章介绍更改背后的原理,或者研究表明为什么进行此更改是理想的?

5
游戏中的相机控制技术
我是计算机科学领域的MPhil学生,致力于处理图形中的相机控制问题。尽管摄像机控制的文献可以追溯到1980年代末,但大多数(据我所知)主要是学术性的,很少在游戏中使用。 现在,我的论文的一部分应该致力于游戏中使用的相机控制方法。但是问题是我还没有实现世界上所有的游戏,所以我无法谈论它们。但我想游戏开发人员通常会使用一些参考。 有人可以帮我吗?即使是根据您自己的经验而不是书本。
11 camera  control 

3
如何使用Bullet Physics / Ogre3D在RPG中移动角色?
最近,我在Ogre3D游戏中移动角色时遇到了问题。基本上,我使用子弹的RigidBody->translate()功能来移动角色,但是当这样做并撞到墙上时,我会略微穿过它,然后弹回去。我想知道是否有另一种好的方法可以在一个带有墙壁的简单平面世界中移动我的角色(具有球形碰撞形状的角色)? 我正在使用的与此相对的库是“ Ogre3D”和“子弹物理学”。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.