Unity Spain
Post Antiguos => General (Antiguo) => Mensaje iniciado por: DanielVZ en Julio 22, 2015, 06:11:08 AM
Hola, compre un template de Asset Store el cual es llamado Guitar Unity y segun esta adaptado para dispositivos moviles, el caso es que al querer compilar para la plataforma Android
un Script me da un error de compilacion y no compila, el error es este:unity.engine.gameobject does contain definition for colliderY el codigo completo es este:
using UnityEngine;
using System.Collections;public class TouchControl : MonoBehaviour
{
#if !UNITY_EDITOR && ( UNITY_IPHONE || UNITY_ANDROID )
ControlInput ControlInput;
bool[] StringChanges = new bool[ ControlInput.NumStrings ]; //Use this for initialization
void Start()
{
ControlInput = GetComponent<ControlInput>();
} void Update()
{
for( int i = 0; i < ControlInput.NumStrings; ++i )
{
StringChanges[ i ] = false;
} for( int i = 0; i < Input.touchCount; ++i )
{
Touch touch = Input.GetTouch( i ); if( touch.phase == TouchPhase.Moved || touch.phase == TouchPhase.Stationary )
{
Ray ray = Camera.main.ScreenPointToRay( touch.position );
RaycastHit hit; for( int j = 0; j < ControlInput.NumStrings; ++j )
{
if( ControlInput.GetStringButton( j ).Collider.Raycast( ray, out hit, Mathf.Infinity ) )
{
StringChanges[ j ] = true;
}
}
}
} for( int i = 0; i < ControlInput.NumStrings; ++i )
{
ControlInput.OnStringChange( i, StringChanges[ i ] );
}
}
#endif
} Y la linea que me da el error es la 10, donde dice .coliider, segun es por que no encuentra collider en un GameObject, pero ya revise y todos tienen sus respectivos colliders, ¿pueden ayduarme?
Muchas gracias
Creo que te has equivocado de código amigo, en la linea diez no hay ningún .collider, revisa el ControlInput.GetStringButton( j ).Collider y pon .collider en su lugar a ver...