- 博客(34)
- 收藏
- 关注
原创 一个挂上就能用的体力系统
Debug.Log("计算离线恢复的体力值" + recoveredEnergy+"时间差值"+ (int)(currentTimestamp - lastTimestamp));text.text = "累积观看(+" + adsWatchedCount + "+/)三次广告,获得15min无限体力";text.text = "累积观看(" + adsWatchedCount + "/3)三次广告,获得15min无限体力";Debug.Log("保存的体力为----" + currentEnergy);
2024-04-09 18:15:28
1679
原创 UI合批和分析
在正式开始之前,咱们先做个准备工作:创建一个新场景,然后把自带的平行光给删除,将相机的Clear Flags改为SolidColor。此时打开Game视图中的Stats面板,可以看到Batches数为1。(Stats面板上的参数怎么看,以及什么是Batches,可参考之前写的博客《Unity3D客户端项目优化总结之Stats统计面板》《Unity3D客户端项目优化总结之静态批处理Static Batching》)
2024-03-19 15:15:03
585
2
原创 Shader基础学习入门--基础语法--第四课
宏说明判断当前平台是否DirectX,一半配合_MainTex_TexelSize.y(负数说明开启了抗锯齿)进行uv反转判断是否使用平行光。
2023-08-16 10:15:27
301
1
原创 Shader基础学习入门--计算机图形学--第二课
中文翻译过来是,它定义了一个的编程接口规格的专业图形程序接口,可以用于3D、2D图形渲染,是一个功能强大、调用方便的底层图形库。由于它跨平台、跨语言、出现时间早,因此它的应用极其广泛!中文翻译过来是,它是等嵌入式设备而设计,免授权费、跨平台、功能完善。GLES2.0、GLES3.0 指的就是OpenGL ES这套标准,他们也是Android和IOS手机上常用的图形处理标准。“下一代”开放的图形显示API,是与DX12能够匹敌的GPU API标准。
2023-07-25 14:49:45
184
原创 行为树插件的使用
行为树)是一种许多游戏都很流行的AI技术(类似人工智能)。halo2(微软的一款射击游戏)是第一款使用行为树的主流游戏,微软发布了halo2游戏中行为树的具体实现之后,行为树在游戏应用中开始流行起来。行为树是多种AI分层状态机时间控制计划任务动作执行它的主要优势是容易理解以及可以使用可视化编辑器去编辑行为树。一个简单的行为树就像下图:最简单的的行为树是一群任务(Task)的集合。在上面的图中任务组成有两个条件任务。
2023-07-21 09:19:37
1806
1
原创 一个水面波纹,火焰,传送门,金币闪烁等shader
该Shader使用了_MainTex和_BumpMap作为纹理输入,使用_RippleCenter、_RippleSize和_RippleSpeed三个属性来控制波纹的位置、大小和速度。在片段函数中,我们使用之前计算出的位置和法线,结合_RippleCenter、_RippleSize和_RippleSpeed来计算出波纹效果,并作为纹理坐标进行采样。接着,我们计算波纹效果的偏移量,这里选择了一个定点作为波纹的发源地,并通过传入的_RippleCenter和_RippleSize属性来控制它的位置和大小。
2023-03-30 10:47:06
351
原创 Unity Shader入门
1.固定管线着色器 固定管线着色器是Unity 3D中最基本的着色器类型。2.表面着色器 表面着色器是Unity 3D中最常用的着色器类型。它们使用片段着色器来操作屏幕上的像素。4.计算着色器 计算着色器是Unity 3D中最强大的着色器类型之一。5.几何着色器 几何着色器是Unity 3D中最复杂的着色器类型之一。着色器是Unity中一种特殊的程序,它控制着3D模型的外观和效果,使其在游戏中显得更加真实和生动。ShaderLab是Unity着色器的基础语言,它旨在为着色器提供易于编写和可读性的方案。
2023-03-30 10:29:21
213
原创 服务器和客户端
服务器using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Net;using System.Net.Sockets;namespace Server{ class NetManager:...
2023-03-28 08:41:00
86
原创 gitee使用教程
版权声明:本文为优快云博主「林新发」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.youkuaiyun.com/linxinfa/article/details/108709835一、关于giteegitee(中文名:码云 ,原名 Git@OSC)是开源中国推出的基于git的代码托管服务。国内访问GitHub速度比较慢,如果想托管自...
2023-03-24 15:48:00
653
原创 DoTween的用法
(1) Transform拓展方法1)Position 1)改变世界坐标 移动方法,第一个参数是要移动到的目标点,不是移动这个向量的距离 transform.DOMove(new Vector3(1, 1, 1), 2); 只控制x轴上的移动,其他两个方向同理 transform.DOMoveX(1, 2); 2)改变局部坐...
2023-03-09 10:49:00
562
原创 单例
private static T ins; public static T Ins { get { if(ins == null) { ins = new T(); } return ins; } }
2023-02-08 11:30:00
37
原创 消息中心
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace _Test_{ internal class MessManager:Singletion<MessManager> { ...
2023-02-08 11:24:00
65
原创 Unity 换装
1.把人物预制体放到场景上,再拖成新的预制体,然后删除不必要的身体部件,做成新的身体部件2.一个按钮,调用一下方法,把参数(1.身体部位,2.部位的数)传过去3.这个方法稍微难点,下面有一版简单的二 . 第二种方法,简单点...
2022-11-25 14:37:00
109
原创 柏林噪音图
w :宽, h:高 , x:代表x轴, z:代表z轴 ,y:代表:y轴using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;public class Map : MonoBehaviour{ public RectTransform p...
2022-11-17 18:04:00
50
原创 Mesh Leo雷达图!
using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;using System.Linq;public class LeoMap : MaskableGraphic{ public float[] arr = { 1, 1, 1, 1,1 }; ...
2022-11-11 20:12:00
57
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人