拾荒者2D游戏——主角移动

今天视频讲解的有很乱,我觉得他可能用的代码不对,我自己找了一个用的挺好的,我在这里写一写
void FixedUpdate()
{
float moveHorizontal=Input.GetAxis(“Horizontal”);
float moveVertival=Input.GetAxis(“Vertival”);
Vector2 movement=new Vector2(moveHorizontal,moveVertival);
Getcomponent《Rigidbody2D》.velocity=movementspeed;
}
这样我觉得走的不错,但是有一个问题如果视频中没有讲的话我肯定没有想到,就是玩家不能斜着走,为了防止斜着走
if(moveHorizontal>0)
{
moveVertival=0;
}
很有意思的写法,意思就是当横向有输入的时候,竖向归零
我刚刚又试了一下,我觉得我代码带来的效果就是太快了,有点影响我游戏体验
但是按照视频上的代码写呢,因为他写的是rigidbody.MovePosition(Vector2.Lerp(transform.position,targetPos,smoothing
Time.deltaTime));
这样每帧都会移动因此会移动很多次,距离就很远
为了更正这个错误,我们给玩家每次移动之后都要有一个休息的时间, 讲真我这个休息时间没有搞懂我自己也不想再搞了,我把这一期写完我就不理你了这个游戏实在无聊提不起我的兴趣来。
玩家移动结束之后到了玩家接触wall然后攻击wall,既然提到了墙我们首先给墙加上碰撞盒然后给墙加上脚本,脚本里面是墙的血量和墙收到攻击之后受伤图片更换,其实这里面的东西在小鸟哪里都学过,但是现在用起来不太熟练,就比如destroy掉墙体是destroy(gameObject),但是我有点忘记了为什么是gameObject,gameObject是脚本挂载的物体,实例化不用自己实例化。
更换图片首先获取到图片实例
GetComponent《SpriteRenderer》().sprite=damageSprite;
首先想要强调的是组件是SpriteRenderer而不是Sprite,更换图片直接.sprite就可以更换。
然后就是碰撞检测,用的是Linecast
意思就是发射射线看有没有碰撞盒,但是因为玩家本身就有碰撞盒,因此要先将玩家身上的碰撞盒禁用掉,然后再进行碰撞检测:
RaycastHit2D hit = Physics2D.Linecast(targetPos, targetPos + new Vector2(moveHorizontal, moveVertical));
因为这里移动用的是movePosition,就是检测targetPos和将要到达的地方的地方之间有没有碰撞盒
如果hit.transform==null则将targetPos += new Vector2(moveHorizontal, moveVertical);
否则要判断碰撞的到底是外墙还是围墙,如果是围墙的话则进行攻击
这里验证了我上次的一个猜想,就是当是碰撞体的时候,不管是不是同一个脚本,方法都可以随便传递
hit.collider.SendMessage("TakeDamage);
然后在wall脚本里有一个TakeDamage方法,来更换图片和销毁物体。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 拾荒者扫描器22.7z是一款用于扫描拾荒者的工具软件。拾荒者指的是那些在城市中寻找可回收物品或其他有价值物品的人。这个扫描器的目的是帮助拾荒者更加高效地寻找和收集这些有价值的物品。 拾荒者扫描器22.7z具备多种功能。首先,它可以用于扫描城市地图,标出可能存在可回收物品的地点。这可以让拾荒者在开始工作前就有一个清晰的计划,增加收集有价值物品的成功率。其次,该扫描器还能够检测出城市中是否存在重复的拾荒者,以避免竞争和冲突的发生。此外,它还可以提供有关当地规定和政策的信息,帮助拾荒者遵守相关法规。 拾荒者扫描器22.7z的操作简单便捷。用户只需将其安装在智能手机或其他便携设备上,通过GPS功能定位自身位置,即可开始扫描工作。同时,该扫描器还可以根据用户的需求进行自定义设置,以适应不同的拾荒者需求。 总体而言,拾荒者扫描器22.7z是一款有助于拾荒者工作的实用软件。它提供了地图扫描、竞争检测和法规指引等功能,帮助拾荒者更加高效和顺利地进行工作。希望这款软件能够为拾荒者们提供便利和帮助,让他们的劳动得到更好的回报。 ### 回答2: 拾荒者扫描器22.7z是一种用于拾荒者行业的扫描器工具。拾荒者指的是那些依靠回收废品、杂物为生的人群。这款扫描器利用了先进的技术,可以快速而高效地扫描出有价值的废品和杂物。 拾荒者扫描器22.7z的主要功能包括以下几个方面: 首先,它可以对废品和杂物进行快速定位和识别。通过内置的图像识别技术和智能算法,它能够识别出废品中有价值的物品,例如纸张、塑料瓶、金属等,从而帮助拾荒者更快地找到有价值的物品。 其次,它具备定量和定价功能。扫描器可以准确测量和计算出收集到的废品的数量和价值。这对于拾荒者来说非常重要,因为他们需要知道自己收集到的废品数量和它们的价值,以便正确地进行价格谈判和销售。 此外,扫描器还支持数据管理和报告生成。它能够将收集到的数据存储到一个数据库中,并生成详细的报告,展示拾荒者的收集情况和业绩。这对拾荒者来说非常有益,可以帮助他们更好地管理和分析自己的工作成果。 总的来说,拾荒者扫描器22.7z是一款帮助拾荒者提高工作效率和收入的工具。它利用先进的技术,可以快速识别有价值的废品和杂物,并提供定量和定价功能,同时还支持数据管理和报告生成。拾荒者可以借助这款扫描器更加科学、高效地进行工作,从而提升自己的收入和生活质量。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值