C# 所以我';我正在尝试创建一扇门,它可以在没有动画的情况下打开或滑开

C# 所以我';我正在尝试创建一扇门,它可以在没有动画的情况下打开或滑开,c#,unity3d,C#,Unity3d,对于我所在的班级,我正在尝试制作一扇打开但没有动画的门,它在视觉工作室中播放得很好,当在unity中测试时,门什么也不做。我不知道该怎么做,所以我恳请你提供任何帮助 using System.Collections; using System.Collections.Generic; using UnityEngine; public class OpenDoor : MonoBehaviour { float smooth = 2.0f; float DoorOpenAngl

对于我所在的班级,我正在尝试制作一扇打开但没有动画的门,它在视觉工作室中播放得很好,当在unity中测试时,门什么也不做。我不知道该怎么做,所以我恳请你提供任何帮助

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

public class OpenDoor : MonoBehaviour
{
    float smooth = 2.0f;
    float DoorOpenAngle = 90.0f;
    float DoorCloseAngle = 0.0f;
    bool open;
    bool enter;



    void OnTriggerEnter(Collider other)
    {
        if (other.gameObject.tag == "Player")
        {
            enter = true;
            print("open");
        }
    }


    void OnTriggerExit(Collider other)
    {
        if (other.gameObject.tag == "Player")
        {
            enter = false;
            print("close");
        }
    }

    void update()
    {
        if (open == true)
        {
            print("if(open)");
            var target = Quaternion.Euler(0, DoorOpenAngle, 0);
            transform.localRotation = Quaternion.Slerp(transform.localRotation, target, Time.deltaTime * smooth);
        }

        if (open == false)
        {
            print("if(!open)");
            var target1 = Quaternion.Euler(0, DoorCloseAngle, 0);
            transform.localRotation = Quaternion.Slerp(transform.localRotation, target1, Time.deltaTime * smooth);
        }

        if (enter == true)
        {
            print("if(enter)");
            if (Input.GetKeyDown("f"))
            {
                open = !open;
            }
        }
    }
}

即使不是很安全,代码也应该可以工作。。。
确保播放器和门都有碰撞器。门的碰撞器的IsTrigger选项是正确的。

日志怎么说?