示例#1
0
    public PercXY PosPercScreen(float posX, float posY)
    {
        //keep track of the percentage of the screen the player's icon has moved to (in order to start moving camera)
        float  percX = 100 * posX / cameraWidth;
        float  percY = 100 * posY / cameraHeight;
        PercXY myPPS = new PercXY(percX, percY);

        return(myPPS);
    }
示例#2
0
    void FollowPlayer()
    {
        Vector2 screenPos = myCamera.WorldToScreenPoint(player.position);
        PercXY  percxy    = PosPercScreen(screenPos.x, screenPos.y);

        if (percxy.percX > maxX || percxy.percX < minX)
        {
            myCamera.transform.Translate((player.position.x - myCamera.transform.position.x) * Time.deltaTime * cameraSpeed, 0, 0);
        }
        if (percxy.percY > maxY || percxy.percY < minY)
        {
            myCamera.transform.Translate(0, (player.position.y - myCamera.transform.position.y) * Time.deltaTime * cameraSpeed, 0);
        }
    }