unity3d - 'Ray' 不包含带有 2 个参数的构造函数
问题描述
即使在文档中,此行也表示为 "Ray ray = new Ray(transform.position, transform.forward); ",但我收到错误消息。
using System.Collections.Generic;
using UnityEngine;
public class Ray : MonoBehaviour
{
void Update()
{
Ray ray = new Ray(transform.position, transform.forward);
Debug.DrawRay(transform.position, transform.forward, Color.yellow);
}
}
解决方案
好吧,您也刚刚命名了自己的类Ray
,它是 aMonoBehaviour
并且没有带参数的构造函数。
现在您必须使用显式命名空间,例如
void Update()
{
var ray = new UnityEngine.Ray(transform.position, transform.forward);
Debug.DrawRay(transform.position, transform.forward, Color.yellow);
}
通常,尽管您应该使用更好的类名,该类名在您的情况下更具描述性,例如RayVisualizer
或类似的东西。
推荐阅读
- css - 隐藏播放按钮覆盖
- spring-boot - 使用“java -jar zipkin.jar”启动服务器时,如何在 localhost 以外的其他 IP 地址上运行 zipkin
- java - 更改按钮背景颜色不起作用
- android - 如何将地图插入到kotlin中的列表列表中?
- angular - 使用循环多次调用 API 时出现 CORS 错误
- flutter - 出了什么问题:评估根项目“android”时出现问题。> 配置项目 ':app' 时出现问题
- google-cloud-platform - Redis(Memorystore) 清除密钥
- c++ - 是否可以在openGL中在GPU上生成几何图形并直接用于渲染
- vim - 使用在 Windows 10 cmd 行窗口中运行的 vim 复制到剪贴板
- python - 用 Python 绘制 .csv 文件