- 博客(186)
- 资源 (8)
- 收藏
- 关注
原创 Android 自定义View时四个构造函数使用详解
/ 第一个构造函数主要是在Java代码中声明一个MyTextView时所用// 类似这种(MyTextView myTextView=new MyTextView(this);// 不过如果只用第一个构造函数,声明的View并没有任何的参数,基本是个空的View对象//在XML布局文件中引用时,系统初始化该View时,调用的是第二个构造函数//参数attrs是我们在xml中配置的参数系统默认只会调用前两个构造函数,至于后两个构造函数的调用,通常是我们自己在构造函数中主动调用的,
2025-01-23 11:46:42
1134
原创 Android中关于View的几种属性赋值方式
下面红框中是在主题中定义的,是一个指向 style 的 reference,这种方式和 第2种 是类似的,最终都是指定一个 style,只不过这种方式通过在主题中添加了一个属性,然后通过指定属性来间接使用 style。这几种方式的优先级是什么样子的呢?
2025-01-22 18:19:11
415
原创 通过Android Studio修改第三方jar包并重新生成jar包
1、新建项目EditJarDemo(项目名随便取)2、新建libs文件夹,把你要修改的third.jar 复制到或者拖拽到libs下面,这篇文章我们假设我们要修改的第三方jar包名为third.jar。
2025-01-08 14:14:48
941
原创 OpenGL学习笔记【4】——创建窗口,给窗口添加渲染颜色
章节一讲述了OpenGL在渲染的时候需要一个Context来记录了OpenGL渲染需要的所有信息和状态,可以把上下文理解成一个大的结构体,它里面记录了当前绘制使用的颜色、是否有光照计算以及开启的光源等。不同的操作系统,都有各自的上下文创建方法,最简单的上下文可以通过创建。章节二讲述了一个一个轻量级的图形界面框架,GLFW 的是提供了处理手柄、键盘、鼠标输入章节二还创建了一个空项目章节三讲述了GLAD库是用来管理OpenGL的函数指针的,所以在调用任何OpenGL的函数之前我们需要,从而让我们。
2024-03-21 23:52:07
1258
原创 OpenGL学习笔记【3】—— GLAD配置
由于OpenGL驱动版本众多,它大多数函数的位置都无法在编译时确定下来,需要在运行时查询。所以任务就落在了开发者身上,开发者需要在。取得地址的方法因平台而异,在Windows上会是类似这样:你可以看到代码非常复杂,而且很繁琐,我们需要对每个可能使用的函数都要重复这个过程。幸运的是,有些库能简化此过程,其中GLAD是目前最新,也是最流行的库。GLAD是继GL3W,GLEW之后,当前最新的用来访问规范接口的第三方库,官方网址为。
2024-03-21 18:27:16
2013
原创 OpenGL学习笔记【2】——开发环境配置(GLFW,VS,Cmake),创建第一个项目
GLFW是配合 OpenGL 使用的轻量级工具程序库,缩写自 Graphics Library Framework(图形库框架)。GLFW 的主要功能是创建并管理窗口和 OpenGL 上下文,同时还提供了处理手柄、键盘、鼠标输入的功能。GLFW是用C语言编写的,GLEW 是对底层 OpenGL 的接口的封装,可以让开发者的代码跨平台,支持Windows,macOS,X11和Wayland。
2024-03-20 23:10:36
3567
1
原创 OpenGL学习笔记【1】——简介
OpenGL (Open Graphics Library,译名:开放式图形库) 是一种用于渲染 2D 和 3D 图形的跨语言、跨平台的编程接口(API)。OpenGL 是一个 C 语言库,因此理解 C 语言(或 C++)的基本知识是非常有用的。然而,许多其他语言也有 OpenGL 的绑定,值得一提的包括:所以你可以选择你最熟悉的语言来学习。
2024-03-19 21:06:50
1896
原创 Windows平台CMake的安装
CMake是一个工程文件生成工具,CMake可以用来构建跨平台的项目。用户可以使用预定义好的CMake脚本,根据自己的选择(像是Visual Studio, Code::Blocks, Eclipse)生成不同IDE的工程文件。
2024-02-21 19:06:08
657
原创 Unity 3D 数学之向量
进入Vector3类,operator定义这个数据类型(Vector3)都能使用哪些运算符什么是向量计算向量模长的三种方法this.transform.position是世界坐标,vector.zero是世界原点获取向量的方向向量相减即结果为:代码:移动物体从所在的位置沿着计算出的方向移动向量相加58与59行等价...
2022-02-22 17:40:01
1010
转载 Unity 图形学shader之tags设置(七)
在Unity中新建一个默认shader,都会看到一句这样的代码。Tags { “RenderType”=“Opaque” }对于shaderlab中的tags官方给出的解释是:Subshader使用tag来告诉他们期望如何以及何时将其渲染到渲染引擎。Tags语法格式如下:Tags { “TagName1” = “Value1” “TagName2” = “Value2” }通过Tags{}来表示我们添加了一系列的参数标识,大括号内可以添加多组Tag.这种Tag有两种,一种是SubShader T
2022-02-18 19:26:58
2142
转载 Unity 3D 图形学 Shader之语义的定义(六)
通过前面介绍的渲染管线的大概流程:从应用程序阶段传递数值到顶点着色器,然后又经顶点着色器将数据传递给片断着色器并最终显示在屏幕上。在应用阶段传入顶点着色器的数据我们看到有这样的语法: struct appdata { float4 vertex : POSITION; };这里我们声明了一个float4类型的变量vertex,并给予了它顶点数据的语义(在变量后加冒号并跟一个语义),也就是说vertex变量将代表着模型的顶点数据被我们使用与传递。那么都有哪些语义呢?如
2022-02-18 16:58:19
475
转载 Unity 3D 图形学Shader初识(一)
Shader其实就是专门用来渲染图形的一种技术,通过shader,我们可以自定义显卡渲染画面的算法,使画面达到我们想要的效果。小到每一个像素点,大到整个屏幕。Shader分为两类 :顶点Shader(3D图形都是由一个个三角面片组成的,顶点Shader就是计算每个三角面片上的顶点,并为最终像素渲染做准备)。 像素Shader,顾名思义,就是以像素为单位,计算光照、颜色的一系列算法。 几个不同的图形API都有各自的Shader语言,在DirectX中,顶点shader叫做 Vertex S...
2022-02-18 11:21:57
674
原创 Unity 控制重启与关机(Linux 系统)
windows系统没有测试using System.Collections;using System.Collections.Generic;using UnityEngine;//超过3次重启要关机public class Test : MonoBehaviour{ int restartTime; void Start() { restartTime= PlayerPrefs.GetInt("Restart",restartTime
2020-08-06 16:33:47
1538
原创 unity官方内置网络unet的实例
一、添加网络管理组件新创建一个网络管理器。该网络管理器将控制该项目的网络状态,包括游戏状态管理,生成点管理,场景管理,配对和允许访问相关信息。对于高级用户,可以从NetworkManager派生一个类来自定义组件的行为,扩展未涵盖的NetworkManager二、创建角色预制体:NetworkIdentity组件介绍:网络物体最基本的组件,客户端与服务器确认是否是一个物体(netID),也用来表示各个状态,如是否是服务器,是否是客户端,是否有权限,是否是本地玩家等。三、控制角
2020-06-22 15:45:39
800
原创 Realistic Water 使用
一、设置无限水"MoveWaterToCamera" and for “current camera” set your main camera or any object that you assigned to the camera. (Character, ship, etc.)通过在空间上的投影,你可以用水来创造一个无限的海洋。波浪是在世界空间中计算出来的,所以你可以把水向各个方向移动。要创造一个无限的海洋,你需要设置相机。运动只发生在X轴和Z轴上。水的高度是恒定的。...
2020-06-18 18:25:39
938
1
原创 Unity 初识Mesh绘制面(一)
Unity中渲染出的3D物体组成内容首先我们先在Unity3D中创建一个Cube,在Inspector可以看到其中含有MeshFilter、MeshRenderer组件。由此可见如果你想要展示一个3D游戏物体,它必须拥有两个组件。MeshFilter 这个组件记录了你想要展示的网格数据,相当于人的骨骼 MeshRenderer 使用这个组件告诉网格如何渲染,比如使用哪个材质球,是否接受阴影和其他设置,相当于人的皮肤,可以设置不同的贴图,化妆什么的。Mesh中包含的内容 从官方手册..
2020-06-07 16:50:42
4392
原创 Unity 间隔一段时间读出字符串的每一个字符
using System.Collections;using System.Collections.Generic;using UnityEngine;public class Test : MonoBehaviour{ private string str; // Use this for initialization void Start () { str="的感觉是的...
2020-05-01 00:01:34
457
原创 Unity 判断鼠标点击或者手指触屏位置是否有UI
判断鼠标下有没有UI,没有UI就丢掉鼠标上的物品表示鼠标下没有UIUnityEngine.EventSystems.EventSystem.current.IsPointerOverGameObject(-1)==false
2020-04-18 10:38:39
1696
原创 Unity 拖拽UGUI对象两种方法
using System;using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.EventSystems;public class DragUI : MonoBehaviour,IPointerDownHandler,IPointerUpHandler...
2020-04-18 10:32:40
4115
原创 Unity 控制UI突出显示然后回归正常
UI大小默认是targetscale——>突出变大——>再变成targetscaleusing System.Collections;using System.Collections.Generic;using UnityEngine;public class UIcontrol : MonoBehaviour { private float targetS...
2020-04-17 23:07:17
406
原创 Unity控制Image或RawImage渐变
using System.Collections;using System.Collections.Generic;using UnityEngine;public class UIcontrol : MonoBehaviour { //该组件的Alpha控制UI的显示或隐藏 public CanvasGroup canvasGroup; //UI默认是显示的 privat...
2020-04-17 22:53:28
1610
原创 Unity 通过代码改变Text文本颜色
//改变Text里的文字颜色的写法<color=red>颜色</color>//改变Text里的文字大小<size=16>大小</size>//改变Text里的文字颜色与大小(写法必须保持对称)<color=blue><size=20>大小于颜色</size></color>...
2020-04-17 16:21:13
14301
原创 Unity尝试制作王者荣耀(十六)——FightScene(六)小地图以及英雄显示设置
一、创建一个Render Texture二、 把Minmap给RawImage三、创建一个相机照射整个地形,把Minmap赋值给相机的TargetTexture
2020-04-15 15:32:10
1691
2
原创 Unity尝试制作王者荣耀(十六)——FightScene(七)技能UI
思路:玩家第一次进来的时候,技能都是冷却的,需要升级才能用,遮罩图片存在表示技能冷却,旋转一圈后解除冷却一、初始化每个技能单元格,创建SkillGird.cs技能图标文件所在位置二、在FightScene.cs里面技能初始化调用三、在SkillGird.cs设置技能冷却或者解除冷却状态脚本参数设置如下:...
2020-04-15 15:32:07
1028
原创 Unity尝试制作王者荣耀(十六)——FightScene(五)鼠标控制英雄移动
英雄如何移动(鼠标点击移动到哪里,英雄就移动到哪里)区分那个玩家需要移动,此时要向服务器发送,我们根据服务器返回的消息,让相应的玩家去移动监控鼠标点击左键右键地面添加碰撞器,实际项目中用Boxcollider比较节省性能玩家身上添加寻路代理接收服务器返回的消息从服务器返回的消息里面我们有了位置信息MoveDTo.cs,锁定是哪个玩家移动?...
2020-04-14 23:54:12
529
2.0—4.5版本的log4net.dll文件.rar
2020-03-31
C#用topshelf搭建服务的topshelf.dll文件.rar
2020-03-31
EPPlus.dll
2019-11-13
Unity工具Json数据解析之LitJson.zip
2019-06-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人