c# - 无法通过脚本更改导入的搅拌机对象材质颜色
问题描述
我正在尝试应用一个脚本,当光标位于对象顶部时更改材质颜色。这是脚本:
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);
}
}
此代码在应用于使用统一创建的立方体时完美运行,但是当我尝试在导入的网格上使用它时,它不起作用。
有人可以帮我理解我该如何解决这个问题吗?谢谢
解决方案
您导入的网格还没有鼠标检测所需的对撞机。
添加一个,对于像球体这样的简单网格,只需使用Sphere Collider
.
编辑:此外,如果您需要经常访问它,您通常应该存储参考。
private Renderer rend;
private void Awake()
{
rend = GetComponent<Renderer>();
}
推荐阅读
- javascript - 如何在不编辑 Shopify 中的原始文件的情况下使用额外的内联代码更改 JS 功能?
- undefined-reference - 无法构建 GnuTLS,未定义对 gmp 的引用
- amazon-web-services - Dockerizing 托管在 EC2 上的多个 Web 应用程序:优化容器大小和处理端口
- amazon-web-services - 每个不同工作区的 Terraform 提供程序自定义
- oop - 面向数据的程序和数据驱动的程序有什么区别?
- amazon-s3 - 使用 kafka 连接器将 kafka 主题数据作为 csv 写入 s3 存储桶
- visual-studio-code - 有没有办法在 VS Code 中指示特定分支之间的文件和行差异
- python - 占位符和仅查看 Django 模型表单中的值
- symfony - API 平台 - 如何创建自定义收集操作 (GET)?
- uwp - 在 Windows 应用程序中拖放项目并获取项目的 StandardDataFormats