所以我試圖弄清楚當我點擊掉落并與另一個方塊(精靈)碰撞時如何獲得我的方塊(精靈)。我知道我必須編寫 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 關注
- 125 瀏覽
添加回答
舉報
0/150
提交
取消