现在我的项目中有 2 节课。
我想在类 1 中使用方法类 2。
这段代码 c#
1级
public class controlBuilding : MonoBehaviour
{
ScaleModel cScale = new ScaleModel();
public void Start()
{
}
public void Update()
{
cScale.touchScaleB1();
}
public void OnGUI()
{
}
}
2 级
public class ScaleModel : MonoBehaviour
{
public void touchScaleB1()
{
if (Input.touchCount >= 2)
{
Touch touch1 = Input.touches[0];
Touch touch2 = Input.touches[1];
if (touch1.phase == TouchPhase.Moved || touch2.phase == TouchPhase.Moved)
{
float pinchDistance = Vector2.Distance(touch1.position, touch2.position);
float prevDistance = Vector2.Distance(touch1.position - touch1.deltaPosition,
touch2.position - touch2.deltaPosition);
float pinchDistanceDelta = pinchDistance - prevDistance;
if (pinchDistanceDelta > 0)
{
float mScaleFactor;
mScaleFactor = b1_floor1dae.transform.localScale.x;
mScaleFactor += 0.0004f;
b1_floor1dae.transform.localScale = new Vector3(mScaleFactor, mScaleFactor, mScaleFactor);
b1_floor2dae.transform.localScale = new Vector3(mScaleFactor, mScaleFactor, mScaleFactor);
b1_floor3dae.transform.localScale = new Vector3(mScaleFactor, mScaleFactor, mScaleFactor);
b1_floor4dae.transform.localScale = new Vector3(mScaleFactor, mScaleFactor, mScaleFactor);
b1_floorTop.transform.localScale = new Vector3(mScaleFactor, mScaleFactor, mScaleFactor);
b1_other.transform.localScale = new Vector3(mScaleFactor, mScaleFactor, mScaleFactor);
}
else if (pinchDistanceDelta < 0)
{
float mScaleFactor;
mScaleFactor = b1_floor1dae.transform.localScale.x;
mScaleFactor -= 0.0004f;
b1_floor1dae.transform.localScale = new Vector3(mScaleFactor, mScaleFactor, mScaleFactor);
b1_floor2dae.transform.localScale = new Vector3(mScaleFactor, mScaleFactor, mScaleFactor);
b1_floor3dae.transform.localScale = new Vector3(mScaleFactor, mScaleFactor, mScaleFactor);
b1_floor4dae.transform.localScale = new Vector3(mScaleFactor, mScaleFactor, mScaleFactor);
b1_floorTop.transform.localScale = new Vector3(mScaleFactor, mScaleFactor, mScaleFactor);
b1_other.transform.localScale = new Vector3(mScaleFactor, mScaleFactor, mScaleFactor);
}
}
}
}
}
为什么我触摸屏幕不是事件?错误代码在哪里?
对不起,我英语不好。
非常感谢您的回答。