Unity知识三:两种方式实现切水果的刀痕

Unity 游戏实例开发集合 之 CutFruit (切水果(水果忍者)) 休闲小游戏快速实现 Unity 游戏实例开发集合 之 CutFruit (切水果(水果忍者)) 休闲小游戏快速实现 目录 Unity 游戏实例开发集合 之 CutFruit (切水果(水果忍者)) 休闲小游戏快速实现 一、简单介绍 二、CutFruit (切水果(水果忍者)) 游戏内容与操作 三、相关说明 四、游戏代码框架 五、知识点 六、游戏效果预览​ 七、实现步骤 八、工程源码地址 九、延伸扩展 一、简单介绍 Unity 游戏实例开发集合,使用简单易懂的方式,讲解常见游戏的开发实现过程,方 阅读详情

Unity作为游戏开发平台之一,还是有很多实用的小技巧的,今天来学习一下怎样用两种方式来显示切水果游戏中的刀痕:
1.正常显示下的刀痕:
什么叫正常显示下的呢?我们所接触过的切水果游戏一般都是2D游戏,那我们知道,2D游戏可以用Unity直接来做,还可以使用NGUI、UGUI或者其他方法通过UI来实现。
所以我们第一种方法就是不借助UI来做。
首先来看看我们刀痕的素材:(需要的同学可以右键另存。^_^)
这里写图片描述
打开Unity:
这里写图片描述
新建一个空游戏体,命名为“BackGround”,然后在组件面板中添加组件GUI Texture:(创建出来的物体不要忘记reset一下哦~)
这里写图片描述
找到Texture属性,点击后面的圆圈,为它选择一个背景图片:
这里写图片描述
背景素材:
这里写图片描述
添加好背景图片之后,我们看Scenes面板和Game面板,发现了两个问题:
这里写图片描述
1.在Scenes面板中,添加上去的图片看不到;
2.Game面板中图片的位置有点不对。

Scenes中看不到的情况,由于我也是小白,搞不懂原理,但是我猜是因为GUITexture是UI的一部分,所以在Scenes面板中有时候显示效果不好,至于怎么设置去让它显示出来,我暂时还不知道,我现在是以Game面板上的显示情况做参考的。

Game面板下显示不对,我们把它Transform下的Position设置为(0.5,0.5,0):
这里写图片描述
这样就可以了。

接下来我们再新建一个空游戏体,将其命名为Knife,并为其添加LineRenderer组件:
这里写图片描述 这里写图片描述

我们在上面右图中可以找到Materials属性,下面有Size和Element 0.
因为Materials是一个Materials类型的数组,Size是数组的长度,Element是数组元素的值,此时Size为1,那么它就只有一个元素,索引值为0,Element 0因此而来。

我们刚刚创建的游戏体是用来显示刀痕的,那么我们就要把上面我们的刀片素材给它。
大家会发现,直接把图片拖给Element 0不成功,因为Element 0是Material类型的,而图片还不是材质,它现在只是一张图片,对应的材质还没有生成。
我们直接把图片拖给Knife游戏体,Unity会自动为这张图片创建一个材质Material,并把这个材质赋给Element 0;
这里写图片描述
大家可以在Scenes面板中看到它。

接下来,我们找到Line Renderer下的position属性,发现它也是一个数组,这个数组是干什么用的呢?他就是用来画出Line Renderer的关键属性。

实际上Line Renderer是这样的:你给我几个坐标,我把相应的材质在几个坐标之间渲染出来。现在:Element 0为(0,0,0)Element 1为(0,0,1),那就是说,把图片在坐标(0,0,0)和(0,0,1)之间显示出来,因为两点确定一条直线嘛~对不对?

既然我们了解了Line Renderer的原理,那么我们就知道了,我想用鼠标画出一条线,我只要获取到鼠标左键按下时的坐标和鼠标左键抬起时的坐标,然后把它们分别给Element 0和Element 1,那这条线不就是画出来了吗?

那我们就开始写脚本咯:

using UnityEngine;
using System.Collections;

public class tes : MonoBehaviour {

    Vector3 pos1;     //定义起点坐标
    Vector3 pos2;     //定义终点坐标

    LineRenderer myLinRenderer;     //定义一个LineRenderer对象

    // Use this for initialization
    void Start () {
        myLinRenderer = GetComponent<LineRenderer>();     //给LineRenderer对象初始化
    }

    // Update is called once per frame
    void Update () {
        if (Input.GetMouseButtonDown(
[unity]实现切水果游戏 初学unity, 通过查阅资料以及自己的一些见解完成了自己做的第一款游戏. 现在把代码分享出来, 仅供参考,不足之处还请指正。 游戏中有三个场景,主要用到六个c#脚本: 脚本 作用 buttonClick.cs 控制游戏中所有的按钮 appearFruits.cs 控制所有水果出现 cutFruit.cs 判断水果被切以及产生其他对象 阅读详情

相关推荐

Unity切水果刀痕实现:TrailRenderer与LineRenderer深度对比

在Unity游戏开发中,动态刀痕效果本质是输入响应、路径拟合与实时渲染的综合技术问题。其底层原理涉及顶点采样精度、世界坐标系渲染管线、GPU批次管理及内存分配机制。技术价值在于构建低延迟、高确定性、跨平台一致的操作反馈系统,广泛应用于休闲游戏、VR手势交互和物理切割模拟等场景。本文聚焦水果类游戏核心体验,深入剖析TrailRenderer自动插值机制的性能隐患与LineRenderer手动顶点控制的工程优势,结合真实项目中的GC Alloc暴增、iOS崩溃、多端适配等典型问题,提供可落地的参数校准公式、Sh

weixin_30582943的博客 577

从《水果忍者》到你的游戏:Unity刀痕效果实战避坑指南(TrailRenderer vs LineRenderer)

本文深入探讨Unity中实现刀痕效果的两种核心方案:TrailRenderer和LineRenderer,并提供商业级优化技巧。从基础配置到多指触控支持,再到跨平台适配和性能优化,全面解析如何打造流畅、高效的刀痕效果,适用于各类休闲游戏开发。

weixin_29682503的博客 535

unity切水果插件+切水果游戏源码

在U3D中,这是一个可以把任何对象,像切蛋糕一样切成一片一片的。任何对象都可以是你的切割对象。你可以把一个Cube像劈柴一样。鼠标在哪块划,那块就会分离主题。甚至可以切几毫米单位的物体。切水果源码,曲线水果刀,分数统计,炸弹发射,掉落统计,随即发射水果等功能实现;

unity切水果小游戏,虚拟显示期末大作业

这是一个unity期末大作业(免积分下载) 使用unity的版本是Unity版本 2020.2.22 游戏能正常运行,可通过操纵鼠标切水果,有分数统计 游戏详情请看我的文章介绍:https://blog.youkuaiyun.com/weixin_43474701/article/details/123765231

基于Unity3D引擎开发的切水果达人游戏,完整的可执行项目文件

Unity3D 切水果游戏 项目文件 基于Unity3D引擎开发的水果达人游戏,完整的可执行项目文件(包含两个文件,Android平台&Windows平台),适用于Unity3D游戏开发爱好者学习研究。

从Xilinx FPGA到MIPI DSI LCD屏:手撸代码的实战经验分享

本文分享了使用Xilinx FPGA驱动MIPI DSI LCD屏的实战经验。作者从依赖官方IP核失败,到与底层D-PHY IP缠斗,最终通过手撸代码,直接配置GTY收发器原语并实现完整的D-PHY与DSI协议栈,成功点亮屏幕。文章详细剖析了协议细节、Vivado工具链的调试技巧与避坑指南,为FPGA工程师提供了从理论到实践的宝贵参考。

weixin_29188997的博客 399

Innovus时钟树综合CTS实战:从原理到signoff的完整指南

时钟树综合(CTS)是数字后端实现中保障同步电路时序收敛的核心环节,其本质是在物理层面构建低偏斜、可控延迟的全局时钟分发网络。它基于静态时序分析(STA)原理,通过平衡clock skew、insertion delay、transition time与功耗面积等多维约束,对抗工艺电压温度(PVT)变异带来的时序不确定性。技术价值在于支撑GHz级高频芯片的setup/hold签核,广泛应用于CPU、GPU、AI加速器等复杂SoC的Innovus后端流程。本文聚焦CTS在Innovus工具链中的工程落地,覆盖

weixin_28523493的博客 223

STM32CubeMX实战:TIM定时器中断配置避坑指南(附100ms精准定时代码)

本文深入解析STM32CubeMX配置TIM定时器中断的常见误区与避坑技巧,重点阐述时钟源、预分频器与自动重装载值的精准计算方法。通过实战案例,提供一份可直接复用的100ms精准定时中断代码模板,并分享调试验证方法,帮助开发者构建稳定可靠的嵌入式系统心跳。

grafana8visual的博客 500

ElasticSearch 集群安全加固实战:从零配置TLS证书与密码认证

本文提供了一份详尽的ElasticSearch集群安全加固实战指南,重点介绍了如何从零开始配置TLS证书与用户安全认证。通过分步讲解证书生成、节点配置、集群重启及密码设置,帮助管理员为ES集群构建通信加密与访问控制的双重防线,有效提升数据安全性与合规性。

weixin_29323493的博客 444

企业微信群机器人Webhook配置全攻略:从创建到发送消息的完整流程

本文详细解析了企业微信群机器人的Webhook配置全流程,从创建机器人、获取关键Webhook地址,到使用代码发送文本、Markdown等多种消息类型。内容涵盖安全加固、错误处理及与CI/CD等系统集成的实战指南,帮助企业快速构建高效、稳定的内部通知系统。

ik678901的博客 1783

Orcad 17.2导出PDF原理图终极指南:从Ghostscript安装到带属性书签配置

本文是Orcad 17.2导出高质量PDF原理图的终极指南。针对导出过程中常见的Ghostscript安装报错、软件卡死及版本兼容性问题,提供了详细的解决方案。重点推荐使用Ghostscript 9.53.3版本以确保最佳兼容性,并深入讲解了从安装配置、内存优化到高级书签属性设置的完整流程,帮助硬件工程师稳定、高效地生成带完整器件属性和导航书签的PDF文档。

weixin_29281915的博客 396

Unet++改进33:添加ConvolutionalGLU(2024最新改进方法)|紧凑的网络结构和高效的运算

由于残差连接的深度退化效应,许多依赖堆叠层进行信息交换的高效视觉变形模型往往不能形成足够的信息混合,导致视觉感知不自然。为了解决这个问题,在本文中,我们提出了聚合注意力,这是一种基于仿生设计的令牌混合器,它模拟生物中央凹视觉和连续眼运动,同时使特征映射上的每个令牌具有全局感知。此外,我们结合了可学习的令牌,与传统的查询和键交互,这进一步多样化了亲和矩阵的生成,而不仅仅依赖于查询和键之间的相似性。我们的方法不依赖于堆叠进行信息交换,从而有效地避免了深度退化,实现了自然的视觉感知。

AIcurator的博客 684

YOLOv11改进 - 卷积Conv | RFAConv:感受野注意力卷积动态调整感受野,提升小目标检出精度

本文介绍了感受野注意力卷积(RFAConv)及其在 YOLOv11 中的结合。空间注意力虽广泛应用但有局限,RFAConv 是将空间注意力与卷积操作融合的新型注意力机制,通过强化感受野空间特征关注、解决卷积核参数共享挑战、增强大尺寸卷积核处理能力等策略优化卷积核功能。它有基于 Group Conv 和 Unfold 两种实现方式,实验表明前者性能更好。我们将 RFAConv 集成进 YOLOv11,在数据集实验证明了方法优越性 。

魔改工程师的博客 1220

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

上一篇: IOS开发探索(一):CocoalPods相关
下一篇: Unity知识四:Unity编程过程中遇到的小问题(持续更新)
博士装呗
博客等级 码龄11年 63粉丝 30原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值