C# 所以我';我正在尝试创建一扇门,它可以在没有动画的情况下打开或滑开
对于我所在的班级,我正在尝试制作一扇打开但没有动画的门,它在视觉工作室中播放得很好,当在unity中测试时,门什么也不做。我不知道该怎么做,所以我恳请你提供任何帮助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
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选项是正确的。日志怎么说?