为了账号安全,请及时绑定邮箱和手机立即绑定

统一掉落精灵

统一掉落精灵

PHP
慕尼黑的夜晚无繁华 2024-01-20 21:07:58
所以我试图弄清楚当我点击掉落并与另一个方块(精灵)碰撞时如何获得我的方块(精灵)。我知道我必须编写 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 物理效果会好很多。为此,场景中的每个对象都需要一个碰撞器,并且玩家对象必须具有刚体。要访问这些组件,请转到该对象并按底部的“添加组件” 。这是将出现的下拉列表的图像:

https://img1.sycdn.imooc.com/65abc5d30001cff402340311.jpg

然后单击突出显示的“Physics 2D”。在这里,您要为所有物理游戏对象选择“Box Collider 2D”,然后为玩家仅选择“Rigidbody 2D” 。当您开始游戏时,2D 玩家应该会掉落(如果操作正确)。



查看完整回答
反对 回复 2024-01-20
  • 1 回答
  • 0 关注
  • 32 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信