为什么当我通过门移动玩家对象时,ontriggerenter / exit事件不会发生火灾?

时间:2017-09-18 19:05:35

标签: c# unity3d unity5

这是脚本附加到播放器:

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

public class door : MonoBehaviour
{
    void OnTriggerEnter(Collider obj)
    {
        var thedoor = GameObject.FindWithTag("SF_Door");
        thedoor.GetComponent< Animation > ().Play("open");
    }

    void OnTriggerExit(Collider obj)
    {
        var thedoor = GameObject.FindWithTag("SF_Door");
        thedoor.GetComponent< Animation > ().Play("close");
    }
}

此脚本也附加到播放器:

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

public class PointAndClick : MonoBehaviour
{
    public float moveSpeed = 50;
    private Vector3 originalPosition;

    void Start ()
    {
        originalPosition = transform.position;
    }

    void Update()
    {
        if (transform.position.z < 100)
            transform.position += Vector3.forward * Time.deltaTime * moveSpeed;
    }
}

还为玩家添加了一个Rigidbody组件。 门上没有任何东西。

玩家正在通过门,但它没有到达事件triggerenter / exit我使用了断点。 而且由于玩家在使用Rigidbody时摔倒了,我也检查了Is Kinematic。但无论有没有Is Kinematic,玩家只需穿过门,门就不会打开/关闭。

我没有任何例外。

0 个答案:

没有答案