我试图建立一个你需要躲避掉落物体的游戏。我已经造成了危险,但似乎危险已经克隆了#39;表现得很差。
当危险袭击需要消失的平台时,我已经制作了碰撞脚本。这适用于危险对象,但不适用于坠落的危险克隆对象。
提前致谢!
下面你会找到碰撞脚本,下面是Hazard Spawn脚本:
Integer
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class HazardCollisionFunctions : MonoBehaviour {
#region Variables
//Public
//Private
#endregion
#region UnityFunctions
void Start()
{
}
void Update()
{
}
#endregion
private void OnCollisionEnter(Collision collision)
{
if(collision.gameObject.tag == "platform")
{
this.gameObject.SetActive(false);
}
if(collision.gameObject.tag == "Player")
{
}
}
}
答案 0 :(得分:0)
OnCollisionEnter
将Collision
个对象作为参数,并且要求附加的isTrigger
组件的 Collider
属性为 FALSE 强>
void OnCollisionEnter(Collision collision)
{
foreach (ContactPoint contact in collision.contacts)
{
Debug.DrawRay(contact.point, contact.normal, Color.white);
}
}
OnTriggerEnter
将Collider
个对象作为参数,并且要求附加的isTrigger
组件的 Collider
属性为 TRUE 强>
void OnTriggerEnter(Collider other)
{
if (other.CompareTag("CheckPoint"))
{
Destroy(other.gameObject);
}
}
如果要从
prefab
实例化对象,请确保prefab
需要组件(rigidbody
/collider
)和 达到预期行为的属性。要检测碰撞/触发,至少有一个对象必须有一个 物理组件(
Rigidbody
)- 醇>
Rigidbody 必须会附加到移动对象。
希望这会有所帮助:)