有沒有辦法改變兩個相互依賴的不同對象的顏色

我在游戲中有兩個游戲對象。我想在球與紅色球碰撞后制作一個。還有一件是白色的。現在,它們在與我的射彈(球)碰撞后都變成紅色。如何分享?

? 最佳回答:

這聽起來像是你在問“如何只處理其中一方的碰撞?”

碰撞發生在物理更新例程中,因此基本上在FixedUpdate之后。

請參閱事件消息的執行順序,您可以看到FixedUpdate總是在處理所有OnCollisionXY之前執行。

因此,您可以在第一個OnCollisionEnter中存儲對另一個對象的引用,如果該對象是您已經碰撞的se,則忽略第二個對象。

然后在下一個FixedUpdate調用中簡單地重置該字段。

例如。

public class CollisionDetection : MonoBehaviour
{
    public Color color1 = Color.red;
    public Color color2 = Color.white;

    private GameObject ignoreCollisionWith

    void OnCollisionEnter(Collision col)
    {
        if(col.gameObject == ignoreCollisionWith) return; 

        if(col.gameObject.TryGetComponent<CollisionDetection>(out var other))
        {
            // Set the color for both involved objects
            GetComponent<Renderer>(). material.color = color1;
            other.GetComponent<Renderer>(). material.color = color2;

            // Tell the other object to do nothing for this collision with you
            other.ignoreCollisionWith = gameObject;
        }
    }

    void FixedUpdate()
    {
        ignoreCollisionWith = null;
    }
}
主站蜘蛛池模板: 中文字幕VA一区二区三区| 久久se精品一区二区| 福利一区二区在线| 国产在线步兵一区二区三区| 久久精品无码一区二区日韩AV| 人妻少妇久久中文字幕一区二区| 丰满人妻一区二区三区视频 | 无码精品视频一区二区三区| 亚洲AV日韩AV一区二区三曲| 国产成人精品视频一区二区不卡| 人妻内射一区二区在线视频| 亚洲日韩一区二区三区| 日产亚洲一区二区三区| 国产成人无码AV一区二区在线观看 | 精品无码一区二区三区爱欲九九 | 精品一区二区三区视频在线观看 | 激情内射亚洲一区二区三区爱妻| 国产精久久一区二区三区| 国产成人一区二区在线不卡| 最新欧美精品一区二区三区 | 国产精品女同一区二区久久| 精品国产一区二区三区久| 中文字幕乱码亚洲精品一区 | 少妇无码AV无码一区| 波多野结衣一区二区三区高清av| 亚洲熟妇AV一区二区三区浪潮| 在线观看亚洲一区二区| 国产成人久久精品一区二区三区| 国产AV国片精品一区二区| 无码人妻一区二区三区精品视频 | 无码精品尤物一区二区三区| 一区二区三区亚洲| 无码少妇精品一区二区免费动态| 熟女性饥渴一区二区三区| 国产一区二区在线观看app | 国产一区二区三区高清视频| 国产亚洲欧洲Aⅴ综合一区| 亚洲免费一区二区| 不卡无码人妻一区三区音频 | 无码一区二区三区老色鬼| 无码免费一区二区三区免费播放|