这是脚本附加到播放器:
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,玩家只需穿过门,门就不会打开/关闭。
我没有任何例外。