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

DNF做钓鱼网站黄石建设信息网站

DNF做钓鱼网站,黄石建设信息网站,网站主体负责人邮箱,域名备案码就是脑残死磕#xff0c;你们如果有更好的方法一定要留言啊~~独乐乐不如众乐乐。 做推箱子的时候需要考虑脸是不是面对着箱子#xff0c;不是必须90度#xff0c;可以有一个-45~45度的范围。 摸索了一下#xff0c;有几种做法和几个小白坑#xff0c;这里列出来。 一、准… 就是脑残死磕你们如果有更好的方法一定要留言啊~~独乐乐不如众乐乐。 做推箱子的时候需要考虑脸是不是面对着箱子不是必须90度可以有一个-45~45度的范围。 摸索了一下有几种做法和几个小白坑这里列出来。 一、准备工作实现跨蓝图修改变量 准备一个名为LightRobot的玩家蓝图pawn 就用正常的配置操作即可我这里写明LightRobot是为了方便与截图中的名称一一对应。 准备一个名为BP_Box的角色蓝图actor其中放入Cube立方体组件和Box盒体碰撞组件。 Box的四周比Cube大一点底顶比Cube小一点。 注意 需要将Box作为Cube的子级否则Cube移动后Box并不会跟随移动下次想要推就没法激活了。 同理 DefaultSceneRoot不会随着Cube移动因为它是根是Cube的父级而父级不会跟随子级移动。 这点很重要哦搞错的话将无法获取正确的位置。 准备一个动画蓝图LightRobot_ABP其中放入一个变量isPush来确定是否激活推动动画 动画部分不在本文展开。 使用重叠事件来更改LightRobot_ABP中isPush的值 这个流程人物只要走到箱子附近就会释放推动动画哪怕人物是背对着箱子的。 两个知识点和流程 知识点 跨蓝图修改需要用Castto...节点翻译为类型转换为~~明明是施法-_-!要读取动画蓝图则需要先获取动画实例。 流程 (1) 重叠事件发生于是从一堆Other Actor碰撞到的物体中Cast to BP_LightRobot找到玩家蓝图 (2) 再Get Mesh找到该玩家蓝图下的网格体 (3) 这个网格体下有动画于是Get Anim Instance获取动画实例 (4) 在用Cast To LightRobot_ABP 从一堆动画中找到玩家用的动画蓝图 (5) 最后Set isPush设置变量。 下面的图片是从玩家蓝图中找到动画蓝图的顺序看完是不是就清楚上面的流程了 这些准备好后现在开始正式判断角度。 一、根据位置判断 基本原理 获得箱子的位置和玩家的位置计算得到一个人到箱子的向量A获得玩家脸朝向的向量其实就是前进的向量B计算得出A和B之间的夹角 不过这种方法并不精准哦毕竟站在箱子边缘和站在箱子中间本身就会产生角度当然如果箱子不那么大也够用了。 1. 通过Cube的相对位置来实现 我之前说过在BP_Box蓝图中Cube是能动的可根self是不会移动的需要通过Get Relactive Location来获得Cube相对DefaultSceneRoot的位置。 这里的点积Dot Product和反余弦Acos(Dgrees)只要知道是比较两个向量后再换算成角度 2. 将Cube设置为根级来实现 这里直接调用Cube的位置但是必须要将Cube作为根替换掉原来的DefaultSceneRoot道理是一样的因为根DefaultSceneRoot不会跟随子级Cube移动那么当第一次重叠时能获得正确的角度而第二次重叠时虽然箱子已经移动过位置了但箱子的根位置还在原来的地方于是就出错了。 二、根据射线判断 上面的方法是根据角色到物体的方向和角色前进方向来算出两个方向的夹角是否满足面对物体的要求。 但这个方法在遇到小物体是没问题但遇到一个很大的物体时就会出错了——当你站在物体边缘这时候两个方向的角度已经很大了就更不用提脸的朝向了。 然后就找到了真正的解决办法~~应该也是真正常用的办法“胸口射线法”学会了这个方法基本可以解决90%以上的碰撞问题了 简单来说就是 当组件重叠事件激活时从玩家胸口射出一根有指定方向和距离的射线当这个射线击中某个可以碰撞的物体时检测是否符合要求符合则为真本例中因为触发盒体碰撞的范围离箱子很近那么射线的第一个遇到的目标肯定是盒体所以就为真了本例中的射线长度为1500目的是为了测试时能看清射线实际运行时是有问题的因为你斜着箱子站的时候射线虽然没有击中箱子但可能击中更远的墙了那么也会判定命中为真所以射线长度设个50、100短一点的就行了。注意Ignore Self需要去掉勾因为打勾意味着忽略触发射线的Actor也就是说射线投射将不会与触发该投射的Actor产生碰撞。 由于我们是重叠时才会激活这个射线重叠的前提就是玩家与箱子共同参与这个触发如果此刻Ignore Self为真的话那么射线就会忽略掉箱子直接穿到后面去了。 网上很多案例的情况与本文不同他们并不涉及重叠事件因此Ignore Self为真是没问题的这点需要注意。 主要是理解LineTraceByChannel按通道进行线条追踪的用法 其start开始值为玩家的当前位置向量其End结束值为玩家面对的方向多n个距离的位置向量 1. 根据世界坐标射出射线 2.根据角色坐标射出射线 在本例中用这个方法也没问题反正就是胸口射出射线么用这个还不需要查询根组件效率更高一点。 也可以把其中向前的向量直接简写为如下 小知识 乘法默认情况下两个乘数的单位是相同的但是你可以选中其中一个数右键菜单更改其单位。 参考 Using a Single Line Trace (Raycast) by Channel 虚幻引擎图文笔记如何实现角色推箱子使用Line Trace By Channel实现 虚幻引擎图文笔记如何实现角色推箱子使用碰撞实现的初级版
http://www.zqtcl.cn/news/882828/

相关文章:

  • 网站需求嘉兴seo关键词优化
  • 自己开发微网站上海成品网站
  • 国外对企业网站开发的研究山西住房与城乡建设厅定额网站
  • 国家工信部网站备案postfix wordpress
  • 兴宁电子商务网站建设网站模板在线制作
  • 汕头整站优化营销推广网
  • 云服务器搭建网站教程加盟教育培训机构
  • 建筑网站设置工资单人换了怎么换太原做网站找谁
  • 网站做推广需要什么条件重庆网站推广哪家服务好
  • 怎样做理财网站wordpress做产品页教程视频
  • 官网模板建站塔山双喜北京网站建设兴田德润官网多少
  • 网站优化推广外包深圳专业网站建设定制
  • 网站开发aichengkeji元凤建盏简介
  • 移动端网站怎么制作asp做的网站如何发布
  • 做的网站用户密码在哪里找凡科申请的网站和qq空间一样吗
  • 如何自己做网站发布到服务器上面wordpress没有幻灯片
  • 闽侯县建设局网站企业建设网站例文
  • 家居类企业响应式网站搭建电商系统
  • 临沂哪里做网站比较好中国建设银行企业信息门户网站
  • 低价建网站提高网站订单转化率
  • 家居网站应该怎么做网站seo推广软件
  • 旅游网站建设报告关键词优化排名价格
  • 上海网站开发caiyiduo微信建微网站
  • 做网站和做网店哪个好用cms做单页网站怎么做
  • 阿里云有主体新增网站可以免费制作网页的网站
  • 网站备案幕布拍照是什么莱芜网络推广公司服务
  • 招个网站建设维护国家高新技术企业官网
  • 建设医疗网站做企业官网哪家公司好
  • 网站建设常见问题及解决办法站长网站大全
  • 二手网站建设模块500做网站