gpt4 book ai didi

c# - C#错误C0115:GetComponent

转载 作者:行者123 更新时间:2023-12-03 05:56:44 24 4
gpt4 key购买 nike

我对JAVA仅有一般的了解,最近我想尝试统一。因此,有了YT教程(https://www.youtube.com/watch?v=V7YhzzfiW9c)和我开始的一些美好希望,Unity使用了C#,因此可以继续使用。但似乎视频中的那个家伙正在使用4或类似的单位,并且此后具有以下命令:RigedBody2D.something.something;。更改为GetComponent(something);。因此,当我更改它时,出现CS0115错误。

这是我使用的代码:

using UnityEngine;
using System;

public class Player : Entity {

void Start () {

}

void Update () {

if ((Input.GetKey(KeyCode.Z)) || (Input.GetKey(KeyCode.UpArrow))) {

GetComponent<Rigidbody2D>(transform.position += Vector3.up * speed * Time.deltaTime);

}

if ((Input.GetKey(KeyCode.D)) || (Input.GetKey(KeyCode.RightArrow))) {

GetComponent<Rigidbody2D>(transform.position += Vector3.right * speed * Time.deltaTime);

}

if ((Input.GetKey(KeyCode.S)) || (Input.GetKey(KeyCode.DownArrow))) {

GetComponent<Rigidbody2D>(transform.position += Vector3.down * speed * Time.deltaTime);

}

if ((Input.GetKey(KeyCode.Q)) || (Input.GetKey(KeyCode.LeftArrow))) {

GetComponent<Rigidbody2D>(transform.position += Vector3.left * speed * Time.deltaTime);

}
}
}


这是错误消息:

严重性代码说明项目文件行抑制状态
错误CS1501方法'GetComponent'的重载没有接受1个参数KnightRPG.CSharp C:\ Users \ beheerder \ Documents \ KnightRPG \ Assets \ Code \ Entities \ Player \ Player.cs 14有效

我不知道为什么会这样,但如果您能帮助我,我会表示赞赏!保护你!

-SV

最佳答案

如错误所述,方法GetComponent<T>不带参数。它仅返回对类型T实例的引用(这里的T代表Rigidbody2D)。并且您还尝试将赋值作为参数传递给所述函数,该函数将不起作用,您只能传递值或引用。

您应该在该人在视频中张贴时间戳,但是我是在第一次点击时发现的:D

所以,他写的翻译成
GetComponent<Rigidbody2D>().transform.position += Vector3.up * speed * Time.deltaTime;
在Unity5中。

关于c# - C#错误C0115:GetComponent <Rigedbody2D>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36754837/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com