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

门户网站建设周期互联网大厂名单

门户网站建设周期,互联网大厂名单,丹阳seo公司,wordpress自适应商城点击对话系统 可实现点击物体后自动移动到物体附近#xff0c;然后弹出对话框进行对话。 基于Unity 简单角色对话UI脚本的编写#xff08;新版UI组件#xff09;和Unity 关于点击不同物品移动并触发不同事件的结合体#xff0c;有兴趣可以看一下之前文章。 下边代码为U…点击对话系统 可实现点击物体后自动移动到物体附近然后弹出对话框进行对话。 基于Unity 简单角色对话UI脚本的编写新版UI组件和Unity 关于点击不同物品移动并触发不同事件的结合体有兴趣可以看一下之前文章。 下边代码为UI界面的公共脚本 public class DialogueUI : MonoBehaviour {private TextMeshProUGUI nameTexe;//获取名称的Text组件private TextMeshProUGUI descriptionTexe; //获取内容的Text组件private Button resumeButton;//继续对话的按钮public Liststring contentlist;//对话列表private int contentIndex 0;//对话数组private void Start(){//获取组件nameTexe transform.Find(NameText).GetComponentTextMeshProUGUI();descriptionTexe transform.Find(ContentText).GetComponentTextMeshProUGUI();resumeButton transform.Find(ResumeButton).GetComponentButton();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;contentlistnew Liststring();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 GetComponentNavMeshAgent();}// Update is called once per framevoid Update(){if (Input.GetMouseButtonDown(0)EventSystem.current.IsPointerOverGameObject()false)//点击鼠标左键并且没有点击到IU组件{Ray rayCamera.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.GetComponentInteractionObject().OnClick(PlayerAgent);//调用InteractionObject中的Onclick方法}else if (hit.collider.tag Item) {hit.collider.GetComponentInteractionObject().OnClick(PlayerAgent);}}}} }还有公共管理类脚本 public class InteractionObject : MonoBehaviour {private NavMeshAgent PlayerAgent;private bool haveinteractedfalse;//用于判断方法已经调用public void OnClick(NavMeshAgent PlayerAgent) {this.PlayerAgent PlayerAgent;PlayerAgent.stoppingDistance 2;//寻路停止距离PlayerAgent.SetDestination(transform.position);//移动到寻路点haveinteracted false;}private void Update(){if (PlayerAgent ! nullhaveinteractedfalsePlayerAgent.pathPendingfalse)//后边是判断路径是否计算完成{if (PlayerAgent.remainingDistance 2)//距离目标点的距离是否小于2米{Interact();//调用Interact()方法haveinteracted true;}}}protected virtual void Interact() //便于重写{print(点到了NPC);} }
http://www.hkea.cn/news/14408735/

相关文章:

  • 泰安做网站建设的百度登录
  • 做网站排名收益农村自建房设计师哪里找
  • 无锡网站优化方案个人发布信息的免费平台
  • 河南网站制作青浦网站建设
  • 企业+网站+wordpress内购券网站开发
  • wordpress模板建站教程视频营销网络英文
  • 丰台新乡网站建设注册有限公司需要什么条件多少钱
  • 北京网站推广排名wordpress500
  • 整站优化多少钱宁波网站建设电话咨询
  • 陕西网站备案网站建设什么因素最重要性
  • 电子商务网站开发实例论文wordpress 粘贴图片
  • 山西省建设工程网站自己可以给公司做网站吗
  • 焦作做微信网站多少钱页面设计上下左右如何设置
  • 网站建设资金申请报告四川做网站的公司
  • 跨国购物网站建设费用网站建设指南 读书心得
  • 老薛主机做多个网站建设阅读网站的目的
  • 天门网站开发建一个英文网站需要多少钱
  • 中细软做的网站平果最新款手机
  • 做那事的网站内蒙古app开发公司
  • 南昌市做网站公司wordpress国内图床
  • 织梦网站管理后台系统上面的织梦链接怎么样去掉wordpress收费会员
  • 开一家网站建设公司怎样菏泽市住房和建设局网站
  • 网站定制开发优点网站建设要多少钱怎样
  • 律师事务所网站建设方案什么平台可以免费发布信息
  • 网站登录界面模板下载欧洲做r18 cg的网站
  • tomcat做网站在什么网站上做外贸
  • 渭南网站建设价格汽车之家车型大全
  • 电脑做科目一网站网络规划设计师取消了
  • 网站建设公司的岗位职责杭州棋牌软件开发公司
  • 网站一个月嘉定网站设计怎么样