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

网站开发中如何实现gps定位宁波seo推广联系方法

网站开发中如何实现gps定位,宁波seo推广联系方法,有用element做网站的,wordpress做站群关于点击不同物品触发不同事件 可以实现在界面中点击不同的物体,移动到物品附近位置,然后触发对应的事件。 首先建立一个公共管理的类: public class InteractionObject : MonoBehaviour {private NavMeshAgent PlayerAgent;private bool …

关于点击不同物品触发不同事件

可以实现在界面中点击不同的物体,移动到物品附近位置,然后触发对应的事件。

首先建立一个公共管理的类:

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("点到了什么东西了");}
}

创建角色点击移动并判断点到了什么东西的脚本:

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))//点击鼠标左键{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);}}}}
}

接下来给不同的物体写不同的事件,通过重写Interact的方法实现,比如说点到了NPC:

public class NPCObject : InteractionObject//继承公共管理类
{protected override void Interact()//重写Interact方法{print("我就是NPC!");}
}

点到物品

public class ItemObject : InteractionObject
{protected override void Interact(){print("我就是个东西!");}
}

最上边是一个简单的相关Demo,可以研究一下。

http://www.jinmujx.cn/news/79526.html

相关文章:

  • 厦门网站建设服务公司百度指数是干嘛的
  • 怎样用javaweb做网站网站收录情况
  • 能自己在家做网站吗网站开发技术
  • wordpress 手机 注册网站seo优化有哪些方面
  • 做美国网站赚美元谷歌关键词排名优化
  • wordpress代码修改用户权限网站优化排名金苹果系统
  • html5网站制作培训seo变现培训
  • 良品铺子网站规划和建设南京seo公司
  • 许昌市做网站汉狮网络河南网站seo费用
  • 网站建设会议议程外链网站大全
  • 做啥网站最挣钱怎样通过网络销售自己的产品
  • 合肥智能建站模板外包公司有哪些
  • 网页传奇网址富阳网站seo价格
  • 网络营销专业学校排名北京百度seo排名公司
  • 公司建设网站制作推广赚钱app排行榜
  • 县局网站建设招标百度推广的渠道有哪些
  • 合肥seo网站推广外包小红书网络营销策划方案
  • wordpress能放视频播放器搜索引擎seo如何赚钱
  • 白云做网站要多少钱seo教程视频论坛
  • 页面设计工作要求铜川网站seo
  • 八喜网站建设seo关键词如何设置
  • 上海做网站多少钱应用商店app下载
  • 饰品类网站建设定位网站排名优化手机
  • wap网站和app的区别什么网站推广比较好
  • 三门网站建设百度一下百度搜索百度
  • 常州个人做网站个人网站制作多少钱
  • wap网站建设服务网页优化包括什么
  • 表白网站制作教程短视频排名seo
  • 厦门 网站优化合肥关键词排名优化
  • 网站公司制作网站有何优势湖南优化推广