Hi Building a pyshic Game with Vuforia for a Art festival,
The physic works, but when I add's the vuforia SDK
I get this:
Assets/PlayerMovement.cs(22,27): error CS1061: Type `UnityEngine.Transform' does not contain a definition for `AddForce' and no extension method `AddForce' of type `UnityEngine.Transform' could be found (are you missing a using directive or an assembly reference?)
It doesn't seem to recognise the force element?
My Script::
using UnityEngine;
using System.Collections;
public class PlayerMovement : MonoBehaviour {
public float speed = 1.0f;
public float gravity = 9.98f;
public Transform gravitySource;
private Vector3 gravityVector;
// Use this for initialization
void Start () {
}
// Update is called once per frame
void FixedUpdate () {
gravityVector = (gravitySource.position - transform.position).normalized*gravity;
//transform.position += gravityVector*Time.deltaTime;
transform.AddForce(gravityVector);
transform.rotation = Quaternion.LookRotation(-gravityVector);
}
void OnCollisionStay(Collision collision){
if(collision.collider == gravitySource.collider)
{
transform.position = gravitySource.position - gravityVector.normalized*(gravitySource.localScale.x/2.0f);
}
}
}
Best Regards
daniel
Simulacrum.dk
You are using this code:
transfrom.AddForce()
However, the Transform class does not expose an AddForce method, see the script reference:
http://docs.unity3d.com/Documentation/ScriptReference/Transform.html
It is surprising that the error only appears when you import Vuforia.
Actually, the correct cod should be:
transform.rigidbody.AddForce( )