首页 > 其他分享 >Unity实战案例 2D小游戏HappyGlass(模拟水珠)

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

时间:2024-09-02 20:53:11浏览次数:5  
标签:HappyGlass 0.02 碰撞 transform 2D Unity position using public

本案例素材和教程都来自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);

        }
    }
}

标签:HappyGlass,0.02,碰撞,transform,2D,Unity,position,using,public
From: https://blog.csdn.net/2301_77947509/article/details/141829944

相关文章

  • 2D双开门效果
    设置父级背景图片#实现双开门有两种方法1、采用定位2、平面转换#设置父级盒子的样式及背景  .box{   display:flex;   width:1456px;   height:816px;   margin:0auto;   background-image:url(./img/jhk-1723779336628.jp......
  • Unity3d 截屏保存到相册,并且刷新相册
    要做一个截图的功能,并且玩家可以在相册中看到。 做的时候遇到了三个问题: 1、unity自带的截图API,Application.CaptureScreenshot在Android上不生效 2、图片保存的路径获取 3、保存的图片可以在手机的文件管理中找到,但是相册中没有。 解决......
  • Unity工具篇 专栏目录
    一.专栏介绍本专栏是针对Unity引擎在做游戏或者VR的过程中,需要接入的一些SDK或者插件或者辅助相关功能。今后持续更新中,如有疑问可留言,8小时内回复。二.专栏目录Unity之Xlua如何接入protobufUnity之C#端使用protobufUnity之protobuf-lua的使用Unity之Protobuf-ne......
  • CSS3 2D 转换
    CSS3的2D转换可以用来旋转、缩放、平移和倾斜元素,使网页布局更具动感和互动性。一transform:translate(x,y);transform:translate(x,y);是CSS3中用于平移元素的属性。它将元素在水平(x轴)和垂直(y轴)方向上移动一定的距离。x和y值可以是像素(px)、百分比(%)、......
  • Switch 塞尔达传说旷野之息:中文本体+1.6.0+2DLC整合版+林可儿3.0.1 增强整合MOD
    整合包复制到SD卡,同时解压MOD复制到atmosphere/contents,使用DBI安装成功。安装后原来版本的存档还在。本体+1.6.0+2DLC整合版XCI塞尔达传说:狂野之息/旷野之息游戏变成了完全的开放地图,沙盒式的玩法拓展出了更多的内容,林克可以爬山、游泳,而且游戏对应外观变化,玩家在游戏......
  • unity学习笔记(二)
    2D渲染Camera相机设置Projection(投影方式):修改为Orthographic(正交)Size:改变相机的视野大小Sprite“精灵图”一词首次作为图形术语出现,是在德州仪器的9918(A)视频显示处理器上。使用“精灵图”作为术语,是因为精灵图并不是帧缓冲中位图数据的一部分,而是“悬浮”于帧缓冲中数据之......
  • unity学习笔记(一)
    组件的概念组件:一个或多个功能的容器,类似模块,插上去就有这个功能,不查没有存在意义:如果太依赖继承,继承树将会特别复杂组件化设计思想有利于维护拓展unity内任何游戏物体必须有Transform组件unity中大多数情况下,我们写的c#脚本就是一个组件从代码角度认识GameObject任何......
  • Dbeaver community v24 激活版下载及安装教程
    安装步骤下载地址:1、点击运行dbeaver-ce-24.1.4-x86_64-setup.exe2、选定安装组件,默认就行3、选择安装路径,建议别安装在C盘,将“C”改成“D”4、安装完成,取消勾选5、点击右下角开始,点击Dbeaver运行6、启动成功......
  • Dbeaver community v24 激活版下载及安装教程
    安装步骤下载地址:1、点击运行dbeaver-ce-24.1.4-x86_64-setup.exe2、选定安装组件,默认就行3、选择安装路径,建议别安装在C盘,将“C”改成“D”4、安装完成,取消勾选5、点击右下角开始,点击Dbeaver运行6、启动成功......
  • Dbeaver community v24 激活版下载及安装教程
    安装步骤下载地址:1、点击运行dbeaver-ce-24.1.4-x86_64-setup.exe2、选定安装组件,默认就行3、选择安装路径,建议别安装在C盘,将“C”改成“D”4、安装完成,取消勾选5、点击右下角开始,点击Dbeaver运行6、启动成功......