using System.Collections; using System.Collections.Generic; using UnityEngine; public class PengZhuang : MonoBehaviour { public int lingLi = 100; System.Timers.Timer timer = new System.Timers.Timer(); private bool isStay = true; // Use this for initialization void Start () { } // Update is called once per frame void Update () { } void OnCollisionEnter(Collision col) { if (timer.Enabled == false) { timer.Interval = 1000; timer.Enabled = true; timer.Elapsed += (a, b) => stayEvent(); } col.gameObject.GetComponent<Renderer>().material.color = Color.red; Debug.Log("开始碰撞" + col.collider.gameObject.name); } void OnCollisionStay(Collision col) { } void OnCollisionExit(Collision col)
时间: 2024-02-14 07:22:31 浏览: 105
SystemCollections接口图-C#入门经典教程
这段代码是一个 Unity 的脚本,用于检测游戏对象之间的碰撞事件。其中定义了一个名为“lingLi”的整型变量,一个名为“timer”的计时器对象,以及一个名为“isStay”的布尔型变量。
当游戏对象发生碰撞时,会调用“OnCollisionEnter”函数,并将碰撞的对象作为参数传入。在该函数中,会设置计时器的属性,并将计时器对象的“Elapsed”事件与“stayEvent”函数绑定。同时,将碰撞对象的材质颜色设置为红色,并输出一条“开始碰撞”的调试信息。
此外,还定义了“OnCollisionStay”和“OnCollisionExit”函数,用于处理碰撞过程中的其他事件。
阅读全文