using UnityEngine;
using System.Collections;

public class ScrollObject : MonoBehaviour {
    public float speed = 1.0f;
    public float startPosition;
    public float endPosition;

    void Update() {
        //毎フレームxポジションを少しずつ移動させる
        transform.Translate(-1 * speed * Time.deltaTime, 0, 0);
        //スクロールが目標ポイントまで到達したかをチェック
        if (transform.position.x <= endPosition) ScrollEnd();
    }

    void ScrollEnd() {
        //スクロールする距離分を戻す
        transform.Translate(-1 * (endPosition - startPotion), 0, 0);
        //毎ゲームオブジェクトにアタッチされているコンポーネントにメッセージを送る
        SendMessage("onScrollEnd", SendMessageOptions.DontRequireReceiver);
    }
}

エラー:

Assets/Script/ScrollObject.cs(21,56): error CS0103: The name `startPotion' does not exist in the current context
Assets/Script/ScrollObject.cs(21,27): error CS1502: The best overloaded method match for `UnityEngine.Transform.Translate(float, float, float)' has some invalid arguments
Assets/Script/ScrollObject.cs(21,27): error CS1503: Argument `#1' cannot convert `object' expression to type `float'