Unity——如何自然采摘果实(进行中)

2023.3.9

思路:把苹果挂在树上,开始苹果没有重力,当用手摘下后,有重力,

此时树枝播放颤动动画。

目前:树枝使用网格碰撞器。


当与其他碰撞体接触并离开后,播放动画。

private void OnTriggerExit(Collider other)

{

ani.Play();

}

2023.3.10

private void OnTriggerExit(Collider other){}使用该方法时,(两个碰撞器中至少有一个开启了IsTrigger,产生触发事件的两个物体会相互穿越)

如何使父物体的中心与子物体中心重合。

上午:树枝在苹果离开后颤动,苹果在离开树枝后添加重力作用,苹果可以落到篮子里。

果篮添加的是网格碰撞体。(通常两个网格碰撞体之间不会发生碰撞,但是它们都可以与基本碰撞体发生碰撞,如果要让它发生碰撞:开启Convex属性)

为了使网格贴合果篮模型,不勾选Convex,篮子无勾选Convex,苹果可以落到篮子里。

2023.3.13

篮子添加rigidbody后,有两个问题:

1.篮子会掉到地下。如果勾选Convex,添加的网格不符合篮子的真实感,无法装载苹果。

2.苹果穿模,篮子无法装载苹果。

2023.3.16

blender如何把物体坐标系改为底部中心:全选底部的点,按Shift+s,选中游标->选中项,进入物体模式,点击鼠标右键,设置原点,原点->3D游标。

2023.3.23

套用网上的贝塞尔曲线模拟钓鱼竿的弯曲。【Unity】弹性鱼竿简单实现-通过贝塞尔曲线修改Mesh_飞天的虾的博客-CSDN博客,设置了6个关键点,运行结果如下:

2023.3.24

blender修改把物体局部坐标系轴向:按Ctrl+.(句号键),在物体模式下,选择物体->变换->变换到对齐坐标系。在做下角选择合适坐标系(推荐视图)。

2023.3.29

一运行,苹果飞跑了,在关闭unity,再重启就好了

2023.3.30

如果把竹篮从预制件变成普通物体,添加mesh碰撞器也无法实现碰撞检测。

但如果在竹篮是预制件的时候,添加mesh碰撞器就可以实现碰撞检测,变成普通物体,依然可以实现碰撞检测。

2023.3.31

Non-convex MeshCollider with non-kinematic Rigidbody is no longer supported since Unity 5.

在unity5后,不勾选convex 的MeshCollider与不勾选kinematic的 Rigidbody不能共存。

2023.4.11

在使用没有带手持把的竹篮,添加rigdbody和mesh collider后,添加脚本Hi 5 Plane,并把层次改为Hi5Plane后,运行。发现苹果可以掉落到竹篮里了。但运行刚开始很卡,需要等待十几秒。

项目。太卡。。。估计运行都要两三分钟

使用带手持把的竹篮,这样设置后,也可以装载苹果啦。

2023.4.13

利用贝塞尔曲线实现unity中三维物体的弯曲。mesh所包含的顶点要多,顶点较少会是物体扭曲,甚至在空间极度扭曲到不可见。

2023.4.14

在用上图中的圆柱模型和代码,同样设置了6个空物体作为控制点,但运行后,物体变形,且点无法实现位置偏移。

把4.13中的6个控制点复制到新的场景,替换自己设置的,就可以正常运行了。

2023.4.23

运行悬臂梁案例:MainStrip.cs

2023.5.6

在AdTree的集成软件中,点击Showdowing后,再去显示或隐藏骨架(shift+B)才可见。

ChatGpt给出的毕设思路。

实现虚拟果实采摘的思路和方法可以分为以下几个步骤:

  1. 创建虚拟果实模型:在Unity中创建虚拟果实模型,可以使用Unity自带的3D模型或者导入第三方模型。确保果实模型具有逼真的外观和交互响应。

  1. 数据手套的连接:选择一个适用于Unity的数据手套,确保手套与计算机的连接稳定。数据手套一般会提供一些API和工具,可以在Unity中调用这些API和工具,实现手套与虚拟环境的交互。

  1. 设置手套跟踪点:为了能够精确地捕捉手套在虚拟环境中的位置和姿态,需要在Unity场景中设置手套的跟踪点。可以使用Unity的Transform组件来实现手套的跟踪。

  1. 实现手势识别:使用手套的API和工具,可以实现手势识别功能。可以为不同的手势分配不同的操作,例如,使用手指捏住果实并移动手臂将果实放到篮子里。

  1. 碰撞检测:使用Unity的碰撞检测功能,确保当手指接触到果实时,果实可以被正确地捕捉和移动。

  1. 篮子的实现:在Unity中创建一个篮子模型,并使用碰撞检测功能,确保果实可以正确地被放入篮子中。篮子可以设置为虚拟的,也可以使用第三方硬件实现真实的篮子。

  1. 添加音效和动画:为了增加交互的真实感和乐趣,可以为果实采摘和放入篮子的动作添加音效和动画。

通过上述步骤,就可以实现一个基于Unity和数据手套的虚拟果实采摘系统。

2023.6.28

进行代码注释

2023.8.22

做了一个果园雏形,没有果树,计划一边苹果,一边橘子。

2023.11.9

拍了三十张照片,重建个毛

其他

2023.3.23

布料cloth,只会与胶囊碰撞体和球形碰撞体发生碰撞。

2023.3.28

碰撞检测的最低限制条件:1.双方必须有碰撞核(Colider)2.有一方必须有物理特性(Rigibody)

触发器检测条件:1.其中一方具备刚体(Rigibody) 2.碰撞双方触发器(Is Trigger)

Unity 为了节约性能,为刚体添加了休眠机制。


// 获取刚体是否处于休眠状态 如果是 
if (rigidBody.IsSleeping())
{rigidBody.WakeUp(); // 就唤醒它
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/329.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

局部加权回归

2. 局部加权回归 (Loess / Lowess) 局部加权回归是一种非参数回归方法,可以自适应地拟合数据的弧度。它对每个点应用加权回归,以根据数据的局部趋势产生一条平滑曲线。这种方法特别适合捕捉数据中较小的曲率变化。 优点:能够很好地拟合微小…

湘潭市学生公交卡线上申领流程及一寸照片自拍方法

在湘潭市,学生公交卡的线上申领流程已经非常便捷,同时,为了满足学生公交卡申领时所需的一寸照片要求,本文将详细介绍整个申领流程以及如何使用手机自拍并制作线上申领学生公交卡所需的一寸照片电子版。 一、湘潭市学生公交卡线上申…

STM32HAL-最简单的长、短、多击按键框架(多按键)

概述 本文章使用最简单的写法实现长、短、多击按键框架,非常适合移植各类型单片机,特别是资源少的芯片上。接下来将在stm32单片机上实现,只需占用1个定时器作为时钟扫描按键即可。 一、开发环境 1、硬件平台 STM32F401CEU6 内部Flash : 512Kbytes,SARM …

研究了100个小绿书十万加之后,我们发现2024小绿书独家秘籍就是:在于“先抄后超,持续出摊,量大管饱”!

小绿书作为今年最大的红利,很多人已经吃到了螃蟹。看——: 今天我们总结了100个10万爆款,我们发现要在这个平台上脱颖而出,找到属于自己的方法尤为重要。在这里分享一个主题——小绿书的秘诀就是“先抄后超,持续出摊”…

鸿蒙原生应用开发及部署:首选华为云,开启HarmonyOS NEXT App新纪元

目录 前言 HarmonyOS NEXT:下一代操作系统的愿景 1、核心特性和优势 2、如何推动应用生态的发展 3、对开发者和用户的影响 华为云服务在鸿蒙原生应用开发中的作用 1、华为云ECS C系列实例 (1)全维度性能升级 (2&#xff…

[mysql]数据定义语言DDL和数据操作语言DCL

目录 前文提要 数据定义语言DDL 数据操作语言DML 数据控制语言DCL 基础知识: 标识符(命名规则): 数据定义语言DDL 创建和管理数据库.: 管理数据库 切换数据库 修改数据库 更改数据库字符集 删除数据库 如何创建表 方式1:”白手起家的方式”创建表 方式2:已经有…

redis:基本全局命令-键管理(1)

个人主页 : 个人主页 个人专栏 : 《数据结构》 《C语言》《C》《Linux》《网络》 《redis学习笔记》 文章目录 前言KEYSEXISTSDELEXPIRETTLTYPE 总结 前言 本文是作为基本全局命令-键管理的学习笔记 redis 是按照键值对的方式存储数据的,red…

【工具变量】大数据管理机构改革DID(2007-2023年)

数据简介:数字ZF是指以新一代信息技术为支撑,重塑政务信息化管理架构、业务架构、技术架构的现代化治理模式。随着数字政府的建设,特别是借助大数据等新一代数字技术,极大地提升了政府的治理能力,从而起到辅助监管机构…

自编以e为底的对数函数ln,性能接近标准库函数

算法描述: (1). 先做自变量x的范围检查,不能出现负数和0. 自己使用时,如果能通过其它途径保证自变量为正,那么可以省略这两个判断,提高速度。 (2). 根据IEEE 754浮点数的格式,,则 ln(x)kln(2)ln…

[vulnhub] billu: b0x

https://www.vulnhub.com/entry/billu-b0x,188/ 主机发现端口扫描 使用nmap扫描网段类存活主机 因为靶机是我最后添加的,所以靶机IP是168 nmap -sP 192.168.75.0/24 Starting Nmap 7.94SVN ( https://nmap.org ) at 2024-10-28 18:54 CST Nmap scan report for 192.…

《机器人SLAM导航核心技术与实战》第1季:第10章_其他SLAM系统

视频讲解 【第1季】10.第10章_其他SLAM系统-视频讲解 【第1季】10.1.第10章_其他SLAM系统_RTABMAP算法-视频讲解 【第1季】10.2.第10章_其他SLAM系统_VINS算法-视频讲解 【第1季】10.3.第10章_其他SLAM系统_机器学习与SLAM-视频讲解 第1季:第10章_其他SLAM系统 …

JDK8---Stream流详解

Stream流 一.概述二.数据准备二.Stream流的创建2.1 单列集合创建Stream流.2.2 数组创建Stream流2.3 双列集合创建Stream流 三. 中间操作.3.1 filter(过滤操作)3.2 map(计算或者转换)3.3 distinct(去重操作)3.4 sorted(排序操作)3.5 limit (设置流的长度)3.6 skip(跳过前n个元素…

tcp shutdown, fin_wait1, fin_wait2, close_wait, last_ack, 谢特!

TCP 作为双向传输协议,如果你想只收不发,可以单向关掉发,shutdown(socket.SHUT_WR),但不建议这么做。 看以下代码: #!/Users/zhaoya/myenv/bin/python3 # client import socketclient_socket socket.socket(socket.…

算法详解——线段树

1. 线段树介绍 线段树是一个高度平衡二叉树,它主要用来高效动态地管理一个序列。线段树叶子结点存储序列元素值,分支结点存储一个连续地子区间的某种聚合信息,例如最值、均值等信息。 如图所示: 用这样一个树状结构来管理序列…

XXL-JOB

Github 地址: https://github.com/xuxueli/xxl-job/ 。 官⽅介绍: https://www.xuxueli.com/xxl-job/ 。 XXL-JOB 于 2015 年开源,是⼀款优秀的轻量级分布式任务调度框架,⽀持任务可视化管理、弹性 扩容缩容、任务失败重试和告…

基于 Python 的 Django 框架开发的电影推荐系统

项目简介:本项目是基于 Python 的 Django 框架开发的电影推荐系统,主要功能包括: 电影信息爬取:获取并更新电影数据。数据展示:提供电影数据的列表展示。推荐系统:基于协同过滤算法实现个性化推荐。用户系…

服务器的免密登录和文件传输

在天文学研究中,通常会采用ssh登录服务器,把复杂的计算交给服务器,但是如果你没有进行额外的配置,那么登录服务器,以及和服务器进行文件传输,每次都要输入账号和密码,比较不方便,Win…

interrupt、interrupted、isInterrupted方法详解

interrupt方法的源码: public void interrupt() {if (this ! Thread.currentThread())checkAccess();synchronized (blockerLock) {Interruptible b blocker;if (b ! null) {interrupt0(); //仅仅对当前线程的中断位进行标记b.interrupt();return;}}interrupt0()…

yarn 下载安装、下载依赖、通过 vscode 运行服务(Windows11)

目录 yarn工具前置要求:安装node.js并配置好国内镜像源下载安装下载依赖特别的: 启动服务 yarn 工具 系统:Windows 11 前置要求:安装node.js并配置好国内镜像源 参考:本人写的《node.js下载、安装、设置国内镜像源…

JDK8 Kylin jdk-8u341-linux-x64.tar.gz

JDK8 Kylin jdk-8u341-linux-x64.tar.gz chmod 777 jdk-8u341-linux-x64.tar.gz tar -zxvf jdk-8u341-linux-x64.tar.gz chmod 777 -R jdk1.8.0_341 vi /etc/profile ESC :wq source /etc/profile java -version eclipse JRE tomcat