我是html5+canvas的新手,我找不到更多关于我的问题的信息,所以我决定在这里问.
我需要帮助滚动大地图- 2800x1500px在画布400x300px和碰撞检测的“无形区域”,这是在画布之外。
就像这样:
我的代码中有几个函数
function Map()
{
this.img = new Image();
this.img.src = "img/map.jpg"; //map picture on main canvas
this.gimg = new Image();
//map with opacity on "g
我正在使用Three.js,68版本。我使用的碰撞检测方法和这个家伙在这里使用的方法是一样的,这在大多数情况下都是很棒的(一句“谢谢你”的大话要给作者!):!
如果您想从github下载源代码,这里有一个指向源代码的链接。只要去找Collision-Detection.html:
下面是对碰撞检测非常重要的代码:
var MovingCube;
var collidableMeshList = [];
var wall = new THREE.Mesh(wallGeometry, wallMaterial);
wall.position.set(100, 50, -100);
scene.a
所以我有这样的代码,它创建了一些球,它们得到了随机的x,y,和速度,它们只是在屏幕上弹跳,这个部分很好,但是我想要更多。我一直在努力弄清楚如何让它们在相反的方向碰撞和反弹。我一直在试图找出我做错了什么,但我已经30分钟没能弄清楚了,有什么建议吗?
var canvas = document.getElementById('gamecanvas');
var c = canvas.getContext('2d');
var ma = Math.random;
var mo = Math.round;
var ballcount = 5;
var balls
在youtube上看了肖恩·斯伯丁的gamemaker 2平台教程后,我正试图在一个简单的平台游戏上开发基本的敌人AI。我的代码与他在教程中的代码完全相同,但出于某种原因,当我的敌人检测到与墙的碰撞时,他会像他应该的那样转身,然后检测到另一个没有碰撞的地方,导致他再次转身。 这是我的代码: // Horizontal collision
if (place_meeting(x+hsp, y, oWall)) {
show_debug_message(hsp)
while (!place_meeting(x+sign(hsp), y, oWall)) {
x +
我已经写了一个冲突检查代码并运行了它,工作得很好,但它只对一层有效。例如,我的代码是获取图层id,并获取该图层中的瓦片,并给它们一个介于1和0之间的数字。如果为1则表示碰撞,否则(0)表示没有障碍物。我的问题是我有不止一个像objects和objects2这样的层。但是我不能选择"objects2“层来获取id。我可以只选择“对象”层。这是我的代码:
"CREATE" EVENT IN COLLISION OBJECT "obj_collision"
var lay_id = layer_get_id("Objeler");
var l
我正在尝试检测子弹(有刚体和盒子对撞机)是否击中了我的模型(有CharacterController和网格对撞机),但它不起作用。如果我在一个立方体上尝试相同的脚本(它也有一个CharacterController和一个Box Collider),它工作得很好。我试着让它成为一个触发器,并使用OnTriggerEnter,但它仍然不能在模型上工作,但在立方体上也能很好地工作。这是我的代码。
function OnControllerColliderHit (hit : ControllerColliderHit)
{
//doesnt work for either of
我对游戏开发非常陌生,这是我的第二个项目。我正在开发一个平台游戏,它扩展了应用中心提供的平台示例,到目前为止,我已经拥有视差滚动(水平和垂直)、移动平台、严密的触摸控制、双跳、近战攻击弹丸和游戏状态管理。但在我的一生中,我不知道如何实现倾斜的瓷砖。我寻找了大量的教程,但我找不到任何好的(好的,我指的是那些我能理解的)。我再次感谢有人能提供的任何帮助。
下面是我用于冲突的代码(我已经编辑了它,尝试从下面的链接中合并代码,但仍然没有成功。)它会运行,但是这段代码仍然把倾斜的瓷砖当作普通的瓷砖对待:
编辑代码
/// <summary>
/// Detects and r
我正在制作一个游戏,其中包括移动一个玩家与箭头键。玩家将与游戏中的其他物体发生碰撞。我已经完成了玩家对物体的左碰撞和左向右的碰撞,但是我不知道如何将玩家的底部与物体的顶部碰撞。我不知道为什么我的代码底部到顶部碰撞不工作,我已经搜索了多次互联网,但没有任何效果。你的帮助将不胜感激。
下面是我所有的代码,所以没有混淆:
编辑:,我的代码现在都修好了。它包括各方面的碰撞。
var player = document.getElementById("player");
var powerup = document.getElementById("powerup");