我想讓我的玩家擊中一個物體,銷燬這個物體並觸發一個動畫,但是我嘗試的所有東西都會導致錯誤。我在c#中比較新,所以答案可能很明顯,但我需要幫助。我該如何設置它才能使對象消失並讓玩家播放動畫?這是我目前正在嘗試的腳本。碰撞觸發動畫
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;
public class succ : MonoBehaviour
{
public float speed = .15f;
public static float jumpSpeed = 170f;
void Start()
{
GetComponent<ConstantForce2D>().enabled = false;
GameObject.Find("goal");
}
public bool animation_bool;
private object coll;
private object other;
void Update()
{
OnCollisionStay2D(Collision2D coll);
{
if (coll.gameObject.tag == "succ") ;
{
animation_bool = true;
GetComponent<Animator>().SetBool("succ", animation_bool);
GetComponent<ConstantForce2D>().enabled = true;
Destroy(other.object);
}
}
}
private void Destroy(object gameObject)
{
throw new NotImplementedException();
}
private void OnCollisionStay2D(Collision2D collision2D, object coll)
{
throw new NotImplementedException();
}
}
在'Update'函數內部看到'OnCollisionStay2D'回調函數後,我建議你先學習C#。那裏有很多在線教程。這將節省您的時間,同時,節省其他人的時間來閱讀您的問題。 – Programmer