所以我试图弄清楚当我点击掉落并与另一个方块(精灵)碰撞时如何获得我的方块(精灵)。我知道我必须编写 ac# 脚本才能使用方法: private void OnMouseDown(){ } 但我不知道如何更改此方法中的坐标,请帮忙!谢谢,我们整个项目
1 回答
慕后森
TA贡献1802条经验 获得超5个赞
要更改脚本附加到(您的玩家)的变换的坐标,您必须访问该变换。如果你想翻译它,你应该乘以它以Time.deltaTime确保它在任何帧速率下都保持恒定的速度。
//On mouse down call
void 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 玩家应该会掉落(如果操作正确)。
- 1 回答
- 0 关注
- 79 浏览
添加回答
举报
0/150
提交
取消