Easy Character Conversations in Unity - Unity C# Tutorial

Channel:
Subscribers:
12,500
Published on ● Video Link: https://www.youtube.com/watch?v=XZ32SrQsvKY



Duration: 9:52
541 views
0


In this Unity tutorial, I teach you guys how to make your player be able to speak to other characters in the Unity game engine using C#.

#Unity #Unity3D #GameDevelopment

For more Unity tutorials or more videos in general - be sure to like, comment, and subscribe for more! 👍

Script:
using UnityEngine;
using System.Collections;
using System.Collections.Generic;

public class Talk : MonoBehaviour{
public Transform playerTrans, speakerTrans, speakerLook, camTrans, speakerHead;
public AudioSource dialogue1, dialogue2, dialogue3;
public GameObject prompt;
public playerController player;
public Collider camCollider;
public float talkTime1, talkTime2, talkTime3;

void OnTriggerStay(Collider other){
if(other.CompareTag("MainCamera")){
prompt.SetActive(true);
if(Input.GetKeyDown(KeyCode.E)){
speakerTrans.LookAt(playerTrans);
camTrans.LookAt(speakerHead);
prompt.SetActive(false);
player.enabled = false;
camCollider.enabled = false;
var number = Random.Range(1, 3);
if(number == 1){
dialogue1.Play();
StartCoroutine(speechOne());
}
if(number == 2){
dialogue2.Play();
StartCoroutine(speechTwo());
}
if(number == 3){
dialogue3.Play();
StartCoroutine(speechThree());
}
}
}
}
void OnTriggerExit(Collider other){
if(other.CompareTag("MainCamera")){
prompt.SetActive(false);
}
}
IEnumerator speechOne(){
yield return new WaitForSeconds(talkTime1);
speakerTrans.LookAt(speakerLook);
player.enabled = true;
camCollider.enabled = true;
}
IEnumerator speechTwo(){
yield return new WaitForSeconds(talkTime2);
speakerTrans.LookAt(speakerLook);
player.enabled = true;
camCollider.enabled = true;
}
IEnumerator speechThree(){
yield return new WaitForSeconds(talkTime3);
speakerTrans.LookAt(speakerLook);
player.enabled = true;
camCollider.enabled = true;
}
}

Follow me on Twitter:
https://twitter.com/omogonix

Try out my games:
https://omogonixlachlan.itch.io

Forgehub:
https://www.forgehub.com/members/omogonix.87700/

Subscribe to my Second Channel:
https://www.youtube.com/channel/UCkylkvUtpvbHfafGfIdMLBQ/featured

Join my Discord:
https://discord.gg/a88vmGD

Facebook Page:
https://www.facebook.com/Omogonix/

Follow me on Instagram:
https://www.instagram.com/uwugonixhalo/







Tags:
unity
unity 2021
unity tutorial
unity c#
c#
csharp
how to code
csharp tutorial
how to use csharp
how to use unity
how to make a game
omogonix
easy
character conversations in unity
how to
character conversations
c# tutorial
how to make game in unity
unity 3d
game development
easy unity tutorial
unity beginners