每次角色碰撞到方块时我怎么做,刚体的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");
}
}
}