C#错误C0115:GetComponent <rigedbody2d>

时间:2016-04-20 20:45:56

标签: c# youtube unity5

我对JAVA只有一般知识,最近我想尝试团结。因此,通过YT教程(https://www.youtube.com/watch?v=V7YhzzfiW9c)和我开始的一些好希望,Unity使用C#,所以它可以跟随。但是视频中的人似乎正在使用Unity 4或者其他东西,从那以后就有了命令:RigedBody2D.something.something;改成了GetComponent(某事);所以当我改变它时,我得到了CS0115错误。

以下是我使用的代码:

&#13;
&#13;
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);

        }
    }
}
&#13;
&#13;
&#13;

这是错误消息:

严重级代码描述项目文件行抑制状态 错误CS1501方法&#39; GetComponent&#39;需要1个参数KnightRPG.CSharp C:\ Users \ beheerder \ Documents \ KnightRPG \ Assets \ Code \ Entities \ Player \ Player.cs 14 Active

我不知道为什么会这样,但如果你可以帮我的话,我会帮助你!坦克你!

-SV

1 个答案:

答案 0 :(得分:1)

如错误所示,方法result = [] result.extend( find_files(fPattern, r'c:\workspace\Sandbar_Process\csv_output\CSVs') ) result.extend( find_files(fPattern, r'c:\workspace\Sandbar_Process\csv_output\No_Bath_CSVS') ) result.extend( find_files(fPattern, r'c:\workspace\Sandbar_Process\csv_output\Two_Bar_CSVS') ) print result 不带参数。它只返回对类型为T的实例的引用(在您的情况下,T代表Rigidbody2D)。并且您还尝试将赋值作为参数传递给所述函数,该函数也不起作用,您只能传递值或引用。

你应该在视频中发布一个时间戳,但我在第一次点击时找到了它:D

所以,他写的内容转换为

GetComponent<T>

Unity5中的