自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(107)
  • 资源 (1)
  • 收藏
  • 关注

原创 虚幻引擎笔记

Actor:可以放置在关卡中的物体Pawn:相当于游戏角色,可以通过玩家控制器来控制角色:在Pawn的基础上增加了四处走动的功能。创建游戏角色时使用此项。玩家控制器:控制游戏角色的行为。游戏模式基础:用来制定游戏规则的。Actor组件:可以附着(挂载)在Actor上。可以理解为Unity中的组件。场景组件:不需要几何表示的基于位置的行为。这包括弹簧臂、相机、物理力和约束(但不包括物理对象),甚至音频。可直接点击 ? 跳转官网访问

2024-05-06 10:30:28 312

原创 Unity渲染管线

目的:为了让小白做出的游戏,画面也能像3A游戏。

2024-04-26 14:53:57 596

原创 虚幻C++

虚幻C++基础教程

2024-03-28 16:10:45 429

原创 三、ESP8266闪存文件系统

ESP8266闪存文件系统

2024-01-31 17:17:02 195

原创 四、ESP8266网络客户端

服务端客户端服务端客户端引自太极创客

2024-01-31 17:15:41 174

原创 二、网络服务器

网络服务器

2024-01-31 17:12:13 156

原创 Unity通用渲染管线升级URP、HDRP

在ProjectSetting->Graphics 中选中创建出来的Pipline配置文件。升级所有材质(升级完成后材质会变成紫红色,Shader丢失,此为正常现象)创建 UniversalRenderPipelineAsset 配置文件。

2024-01-23 15:22:20 1988 1

原创 【Unity ASE学习笔记】

AmplifyShaderEditor

2022-10-22 18:01:52 4016

原创 Unity设计模式

Unity设计模式与完美游戏开发

2022-09-06 14:41:05 1521

原创 Unity虚拟相机CinemaChine

高级虚拟相机 CineMachine

2022-06-06 20:42:12 2533

原创 UI点击事件

Unity按钮双击

2022-06-06 17:26:09 494

原创 Unity内屏幕截图

Unity内屏幕截图一、一、using System.Collections;using System.Collections.Generic;using UnityEngine;public class Screen : MonoBehaviour { private int screenIndex = 0; // Update is called once per frame void Update () { if (Input.GetKeyDown(Key

2022-04-29 11:55:41 1584

原创 Unity接入XLua问题汇总

Unity接入XLua问题汇总一、LuaException: c# exception一、LuaException: c# exception如Unity中更新XLua时遇到LuaException: c# exception:This type must add to CSharpCallLua: UnityEngine.Events.UnityAction<float>LuaException: c# exception:System.InvalidCastException: Th

2021-08-04 10:47:29 3174 1

原创 Unity Android平台下返回主页面会杀掉App

Unity Android平台下返回主页面会杀掉App步骤 1步骤2说明:Unity运行在Android平台时会创建一个“UnityPlayerActivity” Activity。Unity游戏中所有的显示均活跃在此Activity下步骤 1在Unity中导出Android Studio工程步骤2将导出的Android Studio工程通过 File --> New --> import Project 导入Android Studio找到 manifests/Android

2021-07-23 18:15:38 921 3

原创 Unity角色移动方式

Unity角色移动方式一、Translate一、Translate1.1 private float horizontal; private float vertical; private float moveSpeed = 10; private void Upadate(){ Move(); } private void Move(){ horizontal = Input.GetAxis("Horizontal"); vertical= Input.GetAxis("

2021-06-28 09:31:47 753 2

原创 iOS Runtime

iOS Runtime1、使用runtime改变变量值2、使用runtime交换方法3、使用runtime添加方法4、使用runtime给分类扩展属性1、使用runtime改变变量值2、使用runtime交换方法3、使用runtime添加方法4、使用runtime给分类扩展属性...

2021-02-07 22:47:11 156

原创 iOS 题库

iOS 题库1、UIView和CALayer的主要区别和联系1、UIView和CALayer的主要区别和联系UIView基于UIKit框架,CALayer基于quartzCore框架,虽然都是对象,但是CALyaer直接继承UIResponder。也就是说,UIView可以进行事件的传递。所以简单理解为:UIView是一个骨架,CALayer给它化妆。其次,UIView的创建会自带一个layer属性,所以UIView也可以理解为一个CALyer的访问器,内部访问CALayer的相关属性。最后,vi

2021-02-01 22:21:36 263

原创 iOS-音频播放 AVAudioPlayer

iOS-音频播放 AVAudioPlayer使用iOS AVFoundation 中的AVAudioPlayer进行音频播放demo地址

2021-02-01 21:44:50 3898

原创 iOS 学习链接

iOS 学习链接hookhttps://www.bilibili.com/video/BV1Ah411d7Q5百度云盘,编程资料,直播回放,HOOK原理

2021-02-01 20:09:33 504

原创 iOS基础-UIWindow

iOS基础-UIWindow一、简介:二、UIWindow的创建过程一、简介:UIWindow是一种特殊的UIView,通常在一个app中只会有一个UIWindowiOS程序启动完毕后,创建的第一个视图控件就是UIWindow,接着创建控制器的view,最后将控制器的view添加到UIWindow上,于是控制器的view就显示在屏幕上了一个iOS程序之所以能显示到屏幕上,完全是因为它有UIWindow。也就说,没有UIWindow,就看不见任何UI界面补充:UIWindow是创建的第一个视图控件(

2021-01-31 20:25:18 402

原创 iOS底层学习-01

iOS底层学习-01一、方法的本质,sel是什么?IMP是什么?二者又有什么关系?二、OC底层以及内存平移问题三、block理解,拷贝和捕获外部变量以及释放流程四、@synchronized锁是否可以循环加锁,如何实现五、优化iOS界面的经验,以及对异步渲染和离屏渲染的理解六、XCode打包ipa Xcode都做了什么:1、2、3步一、方法的本质,sel是什么?IMP是什么?二者又有什么关系?1、方法的本质是消息 objc_msgSend 通过imp和sel进行匹配消息:如果当前消息没有接收者或者没有

2021-01-30 22:32:54 162

原创 Arduino&&ESP8266混合教程

Κiйg:ESP8266开发板NodeMCU 资料:链接: https://pan.baidu.com/s/1n8gJToN1acbyyiwZ5Jvcsw 提取码: ni62NodeMCU 烧录固件教程:https://www.cnblogs.com/0pen1/p/12592906.htmlDHT11温湿度教程https://www.jianshu.com/p/3aba3ce1ad121.44 Arduino黑色+ESP8266黑色开发板:http://www.lcdwiki.com/zh/

2021-01-07 23:43:23 963

原创 Arduino人体红外模块控制

Arduino人体红外模块控制示例代码/* * Arduino UNO R3(或Arduino Nano)连接红外人体感应模块检测是否有人 */ int irSensorPin = 3;//Arduino UNO R3(或Arduino Nano) D3引脚bool irSensorOutput;void setup() { Serial.begin(9600); pinMode(irSensorPin,INPUT);//设置引脚为输入模式}void loop() {

2021-01-07 23:11:48 2093

原创 Arduino舵机控制

Arduino舵机控制舵机控制线连接Arduino UNO R3(或nano)D4引脚。一般是橙色或者黄色线实例程序#include <Servo.h>//引入舵机控制库#define servoPin 4//定义舵机控制引脚。舵机控制线连接Arduino UNO R3(或nano)D4引脚 Servo myServo;//定义舵机对象。表示当前控制的舵机 int degree = 0; int degreeMin = 0;//设置舵机最小旋转角度 int

2021-01-07 22:58:20 2783

原创 HTTP协议数据通讯02-客户端向服务器请求数据信息-服务端

HTTP协议数据通讯02-客户端向服务器请求数据信息-服务端/* * 从服务端获取数据信息 * - 实时获取服务器端开发板上按钮引脚状态 * - 当有客户端向ESP8266服务器的/update发送请求时,将服务器的按键引脚状态通过响应信息回复给客户端 * 服务端代码 */#include <ESP8266WiFi.h>#include <ESP8266WiFiMulti.h>#include <ESP8266WebServer.h>#define

2021-01-05 21:57:18 209

原创 HTTP协议数据通讯02-客户端向服务器请求数据信息-客户端

HTTP协议数据通讯02-客户端向服务器请求数据信息-客户端/* * 从服务端获取数据信息 * – 定时向服务器发送请求,从而获取服务器开发板上按钮状态 * – 将服务器端发来的按钮引脚电平状态解析为数字量,并且用该数字量控制板上LED点亮和熄灭 * 客户端代码 */ #include <ESP8266WiFi.h> #include <ESP8266WiFiMulti.h> ESP8266WiFiMulti wifiMulti; const char

2021-01-05 21:56:52 199

原创 HTTP协议数据通讯-客户端向服务器发送数据信息-客户端

HTTP协议数据通讯-客户端向服务器发送数据信息-客户端#include <ESP8266WiFi.h>#include <ESP8266WiFiMulti.h>#define buttonPin D3//定义引脚D3ESP8266WiFiMulti wifiMulti;bool buttonStatus;float clientFloatValue;int clientIntValue;const char *host = "192.168.0.111";

2021-01-04 23:24:30 461

原创 HTTP协议数据通讯-客户端向服务器发送数据信息-服务端

HTTP协议数据通讯-客户端向服务器发送数据信息-服务端/* * 服务端程序: * 接收客户端发来的http请求并且解析信信息中的数据信息 * 将解析的数据通过串口监视器显示供用户查看 * 将解析的客户端按键状态信息用于控制服务器端板上的LED的点亮和熄灭 */ #include <ESP8266WiFi.h> #include <ESP8266WiFiMulti.h> #include <ESP8266WebServer.h> //http服务端库

2021-01-04 22:40:13 602

原创 ESP8266网络客户端基本操作-03-Stream

ESP8266网络客户端基本操作-03-StreamStream对于ESP8266-Arduino语言来说指的是数据序列void setup() { Serial.begin(9600); Serial.println(""); Serial.println("Please enter input...");} void loop() { while(Serial.available()){ //匹配“ok” if(Serial.find("ok")){

2021-01-01 19:11:27 294

原创 ESP8266网络客户端基本操作-02-使用WiFiClient库实现网络通讯

ESP8266网络客户端基本操作-02使用WiFiClient库实现网络通讯

2021-01-01 17:49:26 1404

原创 ESP8266网络客户端基本操作-01-使用ESP8266HTTPClient库实现网络通讯

ESP8266网络客户端基本操作-使用ESP8266HTTPClient库实现网络通讯www.example.com为测试网址,可改为自己的服务器地址/* * 使用ESP8266HTTPClient库实现网络通讯 */#include <ESP8266WiFi.h>#include <ESP8266HTTPClient.h>//测试网址#define testUrl "http://www.example.com"//wifi信息const char* ssi

2021-01-01 16:25:18 724 1

原创 ESP8266闪存文件系统基本操作-显示闪存信息

ESP8266-闪存文件系统-显示闪存信息一、显示闪存信息一、显示闪存信息/* * 1、在NodeMCU中创建txt,并向其写入数据 * 2、从闪存中读取已写入的数据 * 3、向已有文件中添加信息 */#include <FS.h>//文件操作的位置和名称String fileName = "/MangoChips/Demo-01.txt";//被读取的文件夹String fileFolder = "/MangoChips";void setup(){ Seri

2020-12-29 23:26:36 592

原创 ESP8266闪存文件系统基本操作-删除文件

ESP8266-闪存文件系统-删除文件一、删除文件一、删除文件/* * 1、在NodeMCU中创建txt,并向其写入数据 * 2、从闪存中读取已写入的数据 * 3、向已有文件中添加信息 */#include <FS.h>//文件操作的位置和名称String fileName = "/MangoChips/Demo-01.txt";//被读取的文件夹String fileFolder = "/MangoChips";void setup(){ Serial.beg

2020-12-29 22:56:04 1480

原创 ESP8266闪存文件系统基本操作-读取目录内容

ESP8266-闪存文件系统-读取目录内容一、读取目录内容一、读取目录内容/* * 1、在NodeMCU中创建txt,并向其写入数据 * 2、从闪存中读取已写入的数据 * 3、向已有文件中添加信息 */#include <FS.h>//文件操作的位置和名称String fileName = "/MangoChips/Demo-01.txt";//被读取的文件夹String fileFolder = "/MangoChips";void setup(){ Seri

2020-12-29 22:46:51 950

原创 ESP8266闪存文件系统基本操作-添加信息

ESP8266-闪存文件系统-添加信息一、向闪存文件系统文件添加信息一、向闪存文件系统文件添加信息/* * 1、在NodeMCU中创建txt,并向其写入数据 * 2、从闪存中读取已写入的数据 * 3、向已有文件中添加信息 */#include <FS.h>//定义文件位置和名称String fileName = "/MangoChips/Demo-01.txt";void setup(){ Serial.begin(9600); Serial.println(""

2020-12-29 22:32:21 371

原创 ESP8266闪存文件系统基本操作-读取信息

ESP8266-闪存文件系统-读一、从闪存中读一、从闪存中读/* * 1、在NodeMCU中创建txt,并向其写入数据 * 2、从闪存中读取已写入的数据 */#include <FS.h>//定义文件位置和名称String fileName = "/MangoChips/Demo-01.txt";void setup(){ Serial.begin(9600); Serial.println(""); Serial.println("SPIFFS format

2020-12-29 21:46:21 911

原创 一、物联网开发基础

物联网开发基础

2020-12-29 21:14:54 121

原创 ESP8266闪存文件系统基本操作-写入信息

ESP8266-闪存文件系统一、向闪存中写入一、向闪存中写入/* * 在NodeMCU中创建txt,并向其写入数据 */#include <FS.h>//定义文件位置和名称String fileName = "/MangoChips/Demo-01.txt";void setup(){ Serial.begin(9600); Serial.println(""); Serial.println("SPIFFS format start"); SPIFFS.f

2020-12-29 21:14:23 759

原创 iOS 代理(Delegate)

iOS 代理(Delegate)一、二、代码实现一、创建名为DelegateDemo的class文件继承自NSObject二、代码实现DelegateDemo.h//// DelegateDemo.h// iOS代理协议与委托//// Created by apple on 2020/10/23.// Copyright © 2020 apple. All rights reserved.//#import <Foundation/Foundation.h>

2020-10-23 15:10:38 396

原创 iOS Property

iOS Propertyproperty的关键字分三类:一类是表示原子性(也就是线程安全)的,有atomic和nonatomic,默认是atomic,acomic也就是线程安全,但是我们一般都用的nonatomic,因为atomic的线程安全开销太大,影响性能,即使需要保证线程安全,我们也可以通过自己的代码控制,而不用atomic。一类是表示引用计数的,有assign(iOS5以前用unsafe_unretained),strong,weak,copy。assign:* assign用于非指针

2020-09-27 10:35:00 141

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除