当前位置: 首页 > news >正文

亚马逊网站建设做什么wordpress标题都是大写

亚马逊网站建设做什么,wordpress标题都是大写,唐山网址建站,wordpress主题代码解读点击对话系统 可实现点击物体后自动移动到物体附近,然后弹出对话框进行对话。 基于Unity 简单角色对话UI脚本的编写(新版UI组件)和Unity 关于点击不同物品移动并触发不同事件的结合体,有兴趣可以看一下之前文章。 下边代码为U…

点击对话系统

可实现点击物体后自动移动到物体附近,然后弹出对话框进行对话。
在这里插入图片描述
在这里插入图片描述

基于Unity 简单角色对话UI脚本的编写(新版UI组件)和Unity 关于点击不同物品移动并触发不同事件的结合体,有兴趣可以看一下之前文章。
下边代码为UI界面的公共脚本:

public class DialogueUI : MonoBehaviour
{private TextMeshProUGUI nameTexe;//获取名称的Text组件private TextMeshProUGUI descriptionTexe; //获取内容的Text组件private Button resumeButton;//继续对话的按钮public List<string> contentlist;//对话列表private int contentIndex = 0;//对话数组private void Start(){//获取组件nameTexe = transform.Find("NameText").GetComponent<TextMeshProUGUI>();descriptionTexe= transform.Find("ContentText").GetComponent<TextMeshProUGUI>();resumeButton = transform.Find("ResumeButton").GetComponent<Button>();resumeButton.onClick.AddListener(this.OnContinueButtonClick);descriptionTexe.text = contentlist[0];Hide();}public void Show()     {gameObject.SetActive(true);//显示对话框}public void Show(string name, string[] content)//调用方法获得对话{contentIndex = 0;nameTexe.text = name;contentlist=new List<string>();contentlist.AddRange(content);descriptionTexe.text = contentlist[0];Show();}public void Hide() //关闭对话{gameObject.SetActive(false);}private void OnContinueButtonClick(){//调用对话列表,如果没有对话,窗口关闭contentIndex++;if (contentIndex >= contentlist.Count){Hide();return;}descriptionTexe.text = contentlist[contentIndex];}}

下边为被点击物体挂载的脚本:

public class ItemObject : InteractionObject
{public string name;public string[] contenList;public DialogueUI dialogueUI;protected override void Interact(){print("我就是个东西!");dialogueUI.Show(name, contenList);}
}

然后是Player挂载的触发脚本:

public class PlayerRoutine : MonoBehaviour
{// Start is called before the first frame updateprivate NavMeshAgent PlayerAgent;void Start(){PlayerAgent = GetComponent<NavMeshAgent>();}// Update is called once per framevoid Update(){if (Input.GetMouseButtonDown(0)&&EventSystem.current.IsPointerOverGameObject()==false)//点击鼠标左键并且没有点击到IU组件{Ray ray=Camera.main.ScreenPointToRay(Input.mousePosition);//创建一条射线RaycastHit hit;bool isCollide = Physics.Raycast(ray, out hit);if (isCollide){if (hit.collider.tag == "Ground")//假如点击物体的标签为Ground{PlayerAgent.stoppingDistance = 0;//停止距离为0PlayerAgent.SetDestination(hit.point);//移动到点击位置}else if (hit.collider.tag == "NPC") //假如点击物体的标签为NPC{hit.collider.GetComponent<InteractionObject>().OnClick(PlayerAgent);//调用InteractionObject中的Onclick方法}else if (hit.collider.tag == "Item") {hit.collider.GetComponent<InteractionObject>().OnClick(PlayerAgent);}}}}
}

还有公共管理类脚本:

public class InteractionObject : MonoBehaviour
{private NavMeshAgent PlayerAgent;private bool haveinteracted=false;//用于判断方法已经调用public void OnClick(NavMeshAgent PlayerAgent) {this.PlayerAgent = PlayerAgent;PlayerAgent.stoppingDistance = 2;//寻路停止距离PlayerAgent.SetDestination(transform.position);//移动到寻路点haveinteracted = false;}private void Update(){if (PlayerAgent != null&&haveinteracted==false&&PlayerAgent.pathPending==false)//后边是判断路径是否计算完成{if (PlayerAgent.remainingDistance <= 2)//距离目标点的距离是否小于2米{Interact();//调用Interact()方法haveinteracted = true;}}}protected virtual void Interact() //便于重写{print("点到了NPC");}
}
http://www.yayakq.cn/news/677352/

相关文章:

  • 设计师接私活的网站上海市教育网官网
  • 女人和男人做爰网站开拓网站建设
  • 私人网站建设方案书框架栏目访链家网网站开发
  • 360免费建站官网入口不带区域的公司名称怎么注册
  • 江安县建设招标网站跨境电商培训
  • 劳动仲裁院网站建设南昌net网站开发
  • 南京网站开发价格上海装修公司电话
  • 官网网站源码中国铁建官网
  • 去百度建网站中山做网站哪家专业
  • 百度网站免费电话自己电脑 wordpress
  • 网站页面创意商城县建设局网站
  • 电话用网站做综合布线外链推广平台
  • 网站空间到期提示买东西网站建设
  • 便捷网站建设哪家好免费素材视频网站
  • 心理咨询网站建设wordpress 调用GPS
  • dede网站站内推广方法seo代理
  • 做网站的如何兼职常用wordpress搭建环境
  • 晋城网站建设费用网站开发程序开发
  • 厦门做企业网站找谁中视频自媒体平台注册
  • 相亲网站建设友情链接如何添加
  • 长治推广型网站建设电商设计需要具备什么
  • 常州新北区建设局网站网站建设需要多少钱小江
  • 网站 aspx 模板外卖小程序源码
  • 域名解析到别人网站化妆培训学校网站源码 下载
  • 国外品牌网站新农村建设管理网站
  • 上海欣扬集团 网站建设电商网站建设过程
  • 网站左侧导航源码如何做一个漂亮的网页
  • wordpress怎么设计网站诸城网络推广公司
  • 自己做动画网站甘肃省住房和城乡建设厅安置局网站
  • 做分析图很好用的网站聊城网站制作公司电话