簡體   English   中英

Unity3D-導入的攪拌器網格中的網格碰撞器不起作用

[英]Unity3D - Mesh Collider in imported blender mesh doesn't work

我正在嘗試應用一個腳本,該腳本會在光標位於對象頂部時更改材料的顏色。 這是腳本:

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

public class ChangeColor : MonoBehaviour {

    public Color startColor;
    public Color mouseOverColor;
    bool mouseOver = false;

    void OnMouseEnter(){
        Debug.Log("START");
        mouseOver = true;
        GetComponent<Renderer>().material.SetColor("_Color",mouseOverColor);
        Debug.Log("TESTE");
    }

    void OnMouseExit(){
        mouseOver = false;
        GetComponent<Renderer>().material.SetColor("_Color", startColor);
    }

}

該對象是一個簡單的三角形:

在此處輸入圖片說明

該腳本僅在對象具有球形碰撞器時才起作用(我正在尋找的是使用網格碰撞器)。

有人可以幫助我了解如何將其與Mesh Collider一起使用嗎?

謝謝

根據Unity的文檔, OnMouseEnter()函數僅在將對撞機標記為觸發器時才起作用。

嘗試激活該屬性並檢查文檔。

https://docs.unity3d.com/ScriptReference/MonoBehaviour.OnMouseEnter.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM