再捡起linux

毕业后工作原因中断了编程学习,回想起在校期间做的嵌入式毕业设计,学到了不少Linux知识。经过一段时间的学习,发现对Linux的理解更加深刻。学习永无止境,乐在其中。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

2013年毕业后,由于工作的原因,编程就放下了好久

想想有些可惜,在学校时做的嵌入式毕业设计,学了不少linux的东西

忘记了一些,是该捡起来的时候

学了些天,感觉理解比之前更加深刻

学而时习之,不亦乐乎

以下是一个简单的示例代码,可以让你在Unity 2D中实现捡起物体并扔出去的功能: ```csharp using UnityEngine; public class PickupAndThrow : MonoBehaviour { public float throwForce = 10f; // 抛出力量 public Transform holdPosition; // 捡起物体时的位置 private GameObject heldObject; // 当前持有的物体 private void Update() { if (Input.GetKeyDown(KeyCode.E)) { if (heldObject == null) { // 尝试捡起物体 Collider2D[] colliders = Physics2D.OverlapCircleAll(transform.position, 1f); foreach (Collider2D collider in colliders) { if (collider.CompareTag("Pickup")) { heldObject = collider.gameObject; heldObject.GetComponent<Rigidbody2D>().isKinematic = true; // 物理学系统不起作用,使其在空气中悬停 heldObject.transform.position = holdPosition.position; // 将物体移动到捡起的位置 heldObject.transform.parent = holdPosition; // 将物体设置为子对象,跟随主角移动 break; } } } else { // 扔出物体 heldObject.transform.parent = null; // 解除父子关系 heldObject.GetComponent<Rigidbody2D>().isKinematic = false; // 物理学系统起作用,使其受到力学影响 heldObject.GetComponent<Rigidbody2D>().AddForce(transform.right * throwForce, ForceMode2D.Impulse); // 朝右侧施加力量 heldObject = null; // 重置当前持有的物体 } } } } ``` 在此示例代码中,`holdPosition` 是一个空的 `Transform`,用于指定主角捡起物体时的位置。当按下 "E" 键时,代码会检查主角周围的碰撞体,如果发现标记为 "Pickup" 的物体,就将其捡起并移动到 `holdPosition` 的位置。如果主角已经拥有一个物体,则将其扔出,并施加力量以使其朝右侧飞出。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值