我是Unity.While的新手,我正在看“游戏捕捉”的视频教程。我使用的是unity 4.3.3版本。
这是我的代码。
using UnityEngine;
using System.Collections;
public class BasketController : MonoBehaviour {
public Camera cam;
// Use this for initialization
void Start () {
if (cam == null)
{
cam = Camera.main;
}
}
// Update is called once physics TimeStep
void FixedUpdate () {
Vector3 rawPosition = cam.ScreenToWorldPoint (Input.mousePosition);
Vector3 targetPosition = new Vector3 (rawPosition.x, 0.0f, 0.0f);
rigidbody2D.MovePosition (targetPosition);
}
}我得到了以下错误。
error CS1061: Type `UnityEngine.Rigidbody2D' does not contain a definition for `MovePosition' and no extension method `MovePosition' of type `UnityEngine.Rigidbody2D' could be found (are you missing a using directive or an assembly reference?)请提前更正我的error.Thanks。
发布于 2014-08-31 22:51:44
您需要使用Unity4.5或更新版本才能使用Rigidbody2D.MovePosition:http://forum.unity3d.com/threads/cannot-figure-out-my-error.253139/
作为变通方法,您可能会使用:
rigidbody2D.position = targetPosition;https://stackoverflow.com/questions/25592946
复制相似问题