Unity实战案例 2D小游戏HappyGlass(模拟水珠)

news2024/9/20 8:01:19

本案例素材和教程都来自Siki学院,十分感谢教程中的老师

本文仅作学习笔记分享交流,不作任何商业用途

预制体 

 在这个小案例中,水可以做成圆形但是带碰撞体,碰撞体比图形小一圈,顺便加上Trail renderer组件

 

材质

将碰撞材质的friction为0,bonciness可以按照需要修改

脚本 

生成水珠的脚本并不难, 只是需要创建大量实例化对象的时候,加一个携程函数不卡一些(事实上,水的预制体如果太小的话,还是会卡,所以可以对携程函数进一步的优化)

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class AboutWater : MonoBehaviour
{
    public GameObject water; 
    public int waterNumber;
    // Start is called before the first frame update
    void Start()
    {
        this.GetComponent<AudioSource>().Play();
        StartCoroutine(CreatWater());
    }

    // Update is called once per frame
    void Update()
    {
        
    }
    private IEnumerator CreatWater()
    {
        for (int i = 0; i < waterNumber; i++)
        {
            Vector3 pos = new Vector3(Random.Range(transform.position.x-0.02f,
                transform.position.x + 0.02f),transform.position.y-0.3f,0);
           Instantiate(water,pos,Quaternion.identity,transform);
            yield return new WaitForSeconds(0.02f);

        }
    }
}

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

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

相关文章

SVN介绍和使用

一、SVN&#xff08;Subversion&#xff09; SVN 是一种版本控制系统&#xff0c;可以用于管理和控制文件的变更。以下是SVN的基本使用步骤&#xff1a; 安装SVN&#xff1a;首先&#xff0c;您需要在计算机上安装SVN客户端。您可以从Subversion官方网站下载安装程序&#xff…

sql-labs61-65关通关攻略

第61关 一&#xff1a;查看数据库 ?id1)) and updatexml(1,concat(1,(select database())),1)-- 二&#xff1a;查看表名 ?id1)) and updatexml(1,concat(1,(select group_concat(table_name) from information_schema.tables where table_schemasecurity)),1)-- 三&#…

MATLAB/Simulink 汽车ABS仿真模型 防抱死刹车 教程 资料 程序 模型 论文 视频

项目概述 防抱死制动系统&#xff08;ABS&#xff09;是现代车辆中的一项重要安全技术&#xff0c;它能够在紧急制动时防止车轮锁死&#xff0c;从而提高车辆的稳定性和操控性。本项目旨在使用MATLAB/Simulink建立一个完整的ABS仿真模型&#xff0c;帮助学习者理解ABS的工作原理…

WebRTC协议下的视频汇聚融合技术:EasyCVR构建高效视频交互体验

视频汇聚融合技术是指将来自不同源、不同格式、不同网络环境的视频流进行集中处理、整合和展示的技术。随着视频监控、远程会议、在线教育、直播娱乐等领域的快速发展&#xff0c;视频数据的规模急剧增长&#xff0c;对视频处理能力和效率提出了更高要求。视频汇聚融合技术通过…

【杭州】目前就业情况-自述

博主在今年6月份&#xff0c;被自己领导下达了裁员通知&#xff0c;所以近期一直都没有更新博文。那么接下来简单介绍下杭州2024年就业情况吧&#xff01; 目录 一、行情 二、薪资 三、外包 四、如果你真快吃不上饭了 五、博主被问的面试题 一、行情 今年应该是有史以…

低代码技术助力移动端开发:简化开发流程,实现快速创新

在移动互联网快速发展的今天&#xff0c;企业和开发者面临着越来越高的需求&#xff0c;要求开发高质量、功能强大的移动应用&#xff0c;以满足用户的期待和市场的变化。然而&#xff0c;传统的移动端开发流程通常复杂且耗时&#xff0c;需要投入大量的资源和开发人员。为了应…

Unity坐标系计算3D中两直线的最短距离及最近点的几何原理

方法1&#xff1a; 已知空间中两直线AB, CD&#xff0c;判断它们是否相交 问题的关键是求出这两条直线之间的最短距离&#xff0c;以及在这个距离上最接近两线的点坐标&#xff0c;判断该点是否在直线AB和直线CD上。 首先将直线方程化为对称式&#xff0c;分别得到两直线方向向…

VUE 实现三级权限选中与全选

功能&#xff1a;点击全选时所有子级选中&#xff0c;点击子级时对应的所有父级要选中。 实现思路&#xff1a;通过递归将所有子级转化为一级&#xff0c;选中时将选中的ID存为一个二级数组。循环时判断当前项在选中的数组中存在时即为勾选状态。 1、所有子级选中&#xff1a…

【盖世汽车-注册安全分析报告】

前言 由于网站注册入口容易被黑客攻击&#xff0c;存在如下安全问题&#xff1a; 暴力破解密码&#xff0c;造成用户信息泄露短信盗刷的安全问题&#xff0c;影响业务及导致用户投诉带来经济损失&#xff0c;尤其是后付费客户&#xff0c;风险巨大&#xff0c;造成亏损无底洞…

python django 使用教程

前言 python django使用起来简单方便&#xff0c;大大节省开发时间&#xff0c;提高开发效率&#xff0c;现在介绍下如何使用 一、创建 Django 项目 首先&#xff0c;建立虚拟环境&#xff0c;&#xff08;最好养成一个项目一个环境的习惯&#xff0c;防止多个项目pip包混乱问…

Web3与AI的融合:开启去中心化应用的新纪元

在数字科技不断发展的今天&#xff0c;Web3与人工智能&#xff08;AI&#xff09;的融合正引领去中心化应用&#xff08;DApps&#xff09;的新纪元。这种结合不仅扩展了去中心化技术的应用场景&#xff0c;还为智能应用提供了更加高效和创新的解决方案。本文将深入探讨Web3与A…

深入理解HTTP连接池及其在Java中的应用

更多内容前往个人网站&#xff1a;孔乙己大叔 在现代的Web开发中&#xff0c;HTTP请求已经成为应用程序与外部服务交互的主要方式。随着微服务架构的流行&#xff0c;一个应用可能需要同时与多个外部服务进行通信&#xff0c;这导致HTTP请求的数量显著增加。为了提升性能和资源…

微信小程序垃圾回收的前景方向

在当今这个环保意识日渐增强的时代&#xff0c;如何有效处理日常生活产生的垃圾已成为亟待解决的社会问题。微信小程序凭借其便捷性和广泛的用户基础&#xff0c;在推广垃圾分类与回收方面展现出巨大潜力。作为一款集智能化分类指导、在线预约回收、环保知识普及于一体的微信小…

使用JavaScript读取手机联系人列表:从理论到实践

更多内容前往个人网站&#xff1a;孔乙己大叔 在现代Web开发中&#xff0c;随着技术的不断进步&#xff0c;以前看似不可能的任务现在变得可行。例如&#xff0c;使用JavaScript读取手机联系人列表这一功能&#xff0c;在几年前几乎是不可想象的&#xff0c;但现在随着Web API的…

SQL 五十周年:何去何从?

原文地址 https://www.infoworld.com/article/2337457/sql-at-50-whats-next-for-the-structured-query-language.html SQL 即使被生成式 AI 隐藏在幕后&#xff0c;也将继续在数据交互和使用方面发挥关键作用。 CREDIT: PAVEL L PHOTO AND VIDEO / SHUTTERSTOCK 1974 年 5 月…

SQL进阶技巧:如何取时间序列最新完成状态的前一个状态并将完成状态的过程进行合并?

目录 0 问题描述 1 数据准备 2 问题分析 问题1:取最新完成状态的前一个状态 方法1:分析函数求解 方法2:关联求解 问题2:如何将完成状态的过程合并 方法1:分析函数作为辅助变量 方法2:自关联形式获取全量结果集 3 小结 0 问题描述 表status 字段及内容如下:…

【Grafana】Nginx代理Grafana实现不开启匿名自动登录

Grafana中匿名功能很好用&#xff0c;此方法适用于不能开启匿名访问的另类实现&#xff0c;并且解决了匿名无法切换Domain的问题。 一、Grafana配置 生成api key 修改 root_url %(protocol)s://%(domain)s:%(http_port)s/grafana1/ 修改 serve_from_sub_path true 二…

封装mystring(2)

#include <iostream> #include<string.h>using namespace std;class mystring { private:char *str; //记录c风格的字符串int size0; //记录分配字符串的大小int length0; //记录字符串实际长度 public://****************************成员函数*…

【Transformer】基本概述

文章目录 提出背景核心思想—注意力机制流程解析参考资料 提出背景 在Transformer模型出现之前&#xff0c;循环神经网络&#xff08;RNN&#xff09;及其变体&#xff0c;如长短期记忆网络&#xff08;LSTM&#xff09;和门控循环单元&#xff08;GRU&#xff09;&#xff0c;…

dfs 解决 部分矩阵洪流/floodfill算法题(水流问题、扫雷游戏、衣橱整理、C++)

文章目录 前言1. 什么是FloodFill问题2. 用什么方法解决FloodFill问题 算法题417.太平洋大西洋水流问题529.扫雷游戏LCR130.衣橱整理 前言 1. 什么是FloodFill问题 一般floodfill问题可以描述为&#xff1a;给定一个二维矩阵&#xff0c;其中每个元素代表一个像素点&#xff…