collision-detection

    0热度

    1回答

    我是一个完全统一的新手。我想做一个简单的场景,你有三条生命,如果你碰到一个立方体,你就会失去生命。这是我的脚本: using UnityEngine; using UnityEngine.UI; using System.Collections; public class Lives : MonoBehaviour { public Transform player; public

    0热度

    1回答

    我新的android。试图实现彼此的弹跳球。像this 我BouncingBallView类的样子: private ArrayList<Ball> balls; public BouncingBallView(Context context) { super(context); this.balls = new ArrayList<>(); for(int

    1热度

    1回答

    我尝试确定在角色周围的东,西,南和北方向是否有鼠标。 我想,以确定是否鼠标在每种颜色的区域。 如何编写代码?

    0热度

    1回答

    我正在做一个简单的Breakout/Arkanoid游戏来学习pygame。我遇到了桨和球的矩形不能正确碰撞的问题。我还注意到,如果我在两块砖之间拍摄球,即使球精灵视觉上与砖块重叠,球也不会与砖碰撞。这个片段,如果从球的.update方法,它通过桨和砖的列表。 new_pos = self.__calc_pos() # Check for collision with walls

    1热度

    1回答

    这可能非常简单,但它给了我很多的伤痛,我想知道你们是否能够揭示它。基本上我有一个瓷砖地图,它在64 * 64处绘制瓷砖,并且工作得非常好,并且它们在game1类中以这种2D数组绘制。 TileMap tileMap = new TileMap(new int[,] { { 2,2,2,2,2,2,2,2,2,2 }, { 2,2,2,2,2,2,2,2,2,2 }

    0热度

    1回答

    我现在有什么:除了boxNode与floorNode接触外,我当前的大多数Sprite节点碰撞都按照他们应该的方式工作。我有3个精灵节点:floorNode,playerNode和boxNode。当用户点击屏幕时,playerNode在空中弹跳,boxNode从天花板上产生并下落,直到与floorNode接触。 问题:Im有问题的碰撞是当boxNode与floorNode发生碰撞时。当boxNod

    -1热度

    1回答

    我正在制作一个游戏,玩家必须躲避正在从天空坠落的正方形。 我试图让玩家与下降的广场相交或碰撞时,程序会注意到。 我意识到我必须得到下降的格子和球员的界限,但我不知道如何去做。任何帮助深表感谢。 Player类 import javax.swing.*; import java.awt.*; import java.awt.Rectangle; public class Player ex

    1热度

    1回答

    我一直在空闲时间写一个游戏引擎,但是我一直坚持几个星期试图让碰撞工作。 目前,我用AABB表示实体的碰撞体,而一个关卡的碰撞体由一个相当简单的(但不一定是凸的)多面体表示。所有图形都是基于精灵的,但底层的碰撞代码是3D。我已经使用this算法(我可以天真地应用于关卡网格中的每个面孔)运行AABB /三角形碰撞检测,但是我在检测到它存在后试图解决碰撞问题时卡住了。 我提出的算法工作得很好,但有一些边

    0热度

    2回答

    好吧,所以我正在开发一个Java2D游戏,并且我已经接近正确地处理碰撞了。我有一个玩家类,一个块类,以及玩家的xvel,yvel等等。 y碰撞是正确的,但是当我尝试让X碰撞起作用时,它就完全搞砸了。而且,即使Y碰撞正常,玩家只是在区块上方轻微摆动。 我已经为我的玩家设置了一个碰撞盒。我究竟做错了什么? 这里是我的代码(我知道这是不是最好的): 编辑: 好了,我已成功地阻止玩家从上下摆动,我已经改变

    0热度

    1回答

    我使用OnTriggerStay2D()函数,它可以在碰撞器内部的某个对象上执行某些操作(无所谓)。但是,有时候我有另一个,所以总共有2个对撞机可能停留在对撞机内部。两个对撞机不在相同的Game Object。 我想是这样的: void OnTriggerStay2D(Collider2D other) { if (other.gameObject.CompareTag("Obj1")