Как работает OnCollisionEnter?
Добавлено: 10 май 2019, 00:08
Проблема в том, что скрипт работает на одном теле, но мне нужно чтобы он работал не на нём, а на дочернем этого тела объекте. Вешая скрипт на дочерний объект, при касании его с врагом, ничего не происходит.
Что делать?
скрипт:
Что делать?
скрипт:
Синтаксис:
Используется csharp
using System.Collections;
using System.Collections.Generic;
using UnityEngine.SceneManagement;
using UnityEngine;
using UnityEngine.UI;
public class HP : MonoBehaviour {
public int hp;
public Text mt;
// Use this for initialization
void Start () {
hp = 3;
mt.text = "HP: " + hp.ToString();
}
// Update is called once per frame
void Update () {
if (hp <= 0) SceneManager.LoadScene("Death");
}
private void OnCollisionEnter(Collision col)
{
if (col.gameObject.tag == "Enemy")
{
hp = hp - 1;
mt.text = "HP: " + hp.ToString();
}
}
}
using System.Collections.Generic;
using UnityEngine.SceneManagement;
using UnityEngine;
using UnityEngine.UI;
public class HP : MonoBehaviour {
public int hp;
public Text mt;
// Use this for initialization
void Start () {
hp = 3;
mt.text = "HP: " + hp.ToString();
}
// Update is called once per frame
void Update () {
if (hp <= 0) SceneManager.LoadScene("Death");
}
private void OnCollisionEnter(Collision col)
{
if (col.gameObject.tag == "Enemy")
{
hp = hp - 1;
mt.text = "HP: " + hp.ToString();
}
}
}