C# 统一堕落的精灵
所以我试图弄清楚当我点击掉落并与另一个方块(精灵)碰撞时,如何得到我的方块(精灵)。 我知道我必须编写一个c#脚本,以使其与该方法一起运行: 私有void OnMouseDown(){ } 但是我不知道如何在这个方法中改变坐标,请帮助! 谢谢C# 统一堕落的精灵,c#,android,unity3d,C#,Android,Unity3d,所以我试图弄清楚当我点击掉落并与另一个方块(精灵)碰撞时,如何得到我的方块(精灵)。 我知道我必须编写一个c#脚本,以使其与该方法一起运行: 私有void OnMouseDown(){ } 但是我不知道如何在这个方法中改变坐标,请帮助! 谢谢 要更改脚本附加到(您的播放器)的变换坐标,您必须访问变换。如果要翻译它,应该将它乘以Time.deltaTime,以确保它在任何帧速率下都保持恒定速度 //On mouse down call void OnMouseDown(){ //Defi
要更改脚本附加到(您的播放器)的变换坐标,您必须访问变换。如果要翻译它,应该将它乘以
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物理会更好。为此,场景中的每个对象都需要一个碰撞器,并且播放器对象必须具有刚体。要访问这些组件,请转到对象并按底部的“添加组件”。下面是将出现的下拉列表的图像:
然后单击突出显示的“物理2D”。在这里,您要为所有物理游戏对象选择“Box Collider 2D”,然后仅为玩家选择“Rigidbody 2D”。当你开始游戏时,2D玩家应该摔倒(如果操作正确)。要更改脚本附加到(你的玩家)的变换坐标,你必须访问变换。如果要翻译它,应该将它乘以
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物理会更好。为此,场景中的每个对象都需要一个碰撞器,并且播放器对象必须具有刚体。要访问这些组件,请转到对象并按底部的“添加组件”。下面是将出现的下拉列表的图像:
然后单击突出显示的“物理2D”。在这里,您要为所有物理游戏对象选择“Box Collider 2D”,然后仅为玩家选择“Rigidbody 2D”。当你开始游戏时,2D玩家应该摔倒(如果操作正确)。显示一些代码,并尝试更详细地解释你想做什么。显示一些代码,并尝试更详细地解释你想做什么。无法修改“Transform.position”的返回值,因为它不是variable@LaurenzKaml更新了代码。我忘记您不能直接更改转换位置。无法修改“transform.position”的返回值,因为它不是variable@LaurenzKaml更新了代码。我忘了你不能直接改变变换位置。