0

每次角色碰撞到方块时我怎么做,刚体的ISKinematic属性传递到True并且3秒内无法返回伤害。时间结束后,我需要将 is Kinematic 更改为 false 并且已经可以受到伤害??而且我还需要改变角色移动的方式以考虑到 FPS,并调整速度,这是我到目前为止的代码......

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Personaje : MonoBehaviour {

    public float speed = 5.0f;
    public int vidaMaxima;

    private int vidaActual;
    private Rigidbody rigidBody;
    // Use this for initialization
    void Start()
    {
        Application.targetFrameRate = 60;
        rigidBody = GetComponent<Rigidbody>();
        rigidBody.freezeRotation = true;

        vidaActual =  vidaMaxima;
    }
    
    // Update is called once per frame
    void Update ()
    
        {

            transform.position = transform.position + transform.forward = speed * Time.deltaTime;

        } 
    

    public void RestarVida()
    {
        vidaActual--;
    }

    public void OnTriggerEnter(Collider other)
    {
        if(other.tag == "Enemy")
        {
            RestarVida();
            Debug.Log("Restar vida");
        }
    }
}
4

0 回答 0