コード例 #1
0
    // Update is called once per frame
    void Update()
    {
        if (!PlayerInRange)
        {
            return;
        }

        PlayerText.text = currentNode.Message;

        if (Input.GetKeyDown(KeyCode.Alpha1))
        {
            currentNode = currentNode.response1;
        }

        if (Input.GetKeyDown(KeyCode.Alpha2))
        {
            currentNode = currentNode.response2;
        }

        if (currentNode == null)
        {
            PlayerText.text = "";
            PlayerInRange   = false;
        }
    }
コード例 #2
0
 private void OnTriggerEnter2D(Collider2D otherCollider)
 {
     if (otherCollider.tag == "Player")
     {
         PlayerInRange = true;
         PlayerText    = GameObject.FindWithTag("PlayerText").GetComponent <Text>();
         currentNode   = ConversationTree;
     }
 }