示例#1
0
    public void MouseClick()
    {
        Block_Layer layer     = GameObject.Find("Block_Layer").GetComponent <Block_Layer>();
        GameObject  newObject = Instantiate(block);

        newObject.transform.SetParent(GameObject.Find("Blocks").transform);
        newObject.name = "block";
        if (condition == "solid")
        {
            newObject.GetComponent <SpriteRenderer>().sprite = solid;
        }
        else if (condition == "liquid")
        {
            newObject.GetComponent <SpriteRenderer>().sprite = liquid;
        }
        else
        {
            newObject.GetComponent <SpriteRenderer>().sprite = air;
        }
        newObject.transform.Find("Picture").GetComponent <SpriteRenderer>().sprite = GetComponent <Image>().sprite;

        newObject.transform.Find("Text").GetComponent <TextMesh>().text = name;
        newObject.GetComponent <Block>().type      = name;
        newObject.GetComponent <Block>().isDefault = isDefault;
        layer.layer += 0.01f;
        newObject.transform.localPosition = new Vector3(0, Camera.main.ScreenToWorldPoint(new Vector3(0, Screen.height / 640f * 380.85f)).y, layer.layer * -1f);
    }
示例#2
0
    private void OnMouseDrag()
    {
        Block_Layer layer = GameObject.Find("Block_Layer").GetComponent <Block_Layer>();

        if (layer.layer != transform.position.z * -1f)
        {
            layer.layer       += 0.01f;
            transform.position = new Vector3(transform.position.x, transform.position.y, layer.layer * -1f);
        }
        transform.position -= new Vector3(mousePosition.x - Camera.main.ScreenToWorldPoint(Input.mousePosition).x, mousePosition.y - Camera.main.ScreenToWorldPoint(Input.mousePosition).y);
    }