统一掉落精灵

所以我试图弄清楚当我点击掉落并与另一个方块(精灵)碰撞时如何获得我的方块(精灵)。我知道我必须编写 ac# 脚本才能使用方法: private void OnMouseDown(){ } 但我不知道如何更改此方法中的坐标,请帮忙!谢谢,

我们整个项目


慕尼黑的夜晚无繁华
浏览 83回答 1
1回答

慕后森

要更改脚本附加到(您的玩家)的变换的坐标,您必须访问该变换。如果你想翻译它,你应该乘以它以Time.deltaTime确保它在任何帧速率下都保持恒定的速度。//On mouse down callvoid OnMouseDown(){     //Define your speed     float speed = 1.0f;     //Translate the y position downwards     Vector3 newPos = this.transform.position;     newPos.y -= Time.deltaTime * speed;     this.transform.position.y = newPos.y;}但是,我不确定您是否想要这个。如果设置 2D 物理效果会好很多。为此,场景中的每个对象都需要一个碰撞器,并且玩家对象必须具有刚体。要访问这些组件,请转到该对象并按底部的“添加组件” 。这是将出现的下拉列表的图像:然后单击突出显示的“Physics 2D”。在这里,您要为所有物理游戏对象选择“Box Collider 2D”,然后为玩家仅选择“Rigidbody 2D” 。当您开始游戏时,2D 玩家应该会掉落(如果操作正确)。
打开App,查看更多内容
随时随地看视频慕课网APP