- 博客(107)
- 资源 (1)
- 收藏
- 关注
原创 虚幻引擎笔记
Actor:可以放置在关卡中的物体Pawn:相当于游戏角色,可以通过玩家控制器来控制角色:在Pawn的基础上增加了四处走动的功能。创建游戏角色时使用此项。玩家控制器:控制游戏角色的行为。游戏模式基础:用来制定游戏规则的。Actor组件:可以附着(挂载)在Actor上。可以理解为Unity中的组件。场景组件:不需要几何表示的基于位置的行为。这包括弹簧臂、相机、物理力和约束(但不包括物理对象),甚至音频。可直接点击 ? 跳转官网访问
2024-05-06 10:30:28
312
原创 Unity通用渲染管线升级URP、HDRP
在ProjectSetting->Graphics 中选中创建出来的Pipline配置文件。升级所有材质(升级完成后材质会变成紫红色,Shader丢失,此为正常现象)创建 UniversalRenderPipelineAsset 配置文件。
2024-01-23 15:22:20
1988
1
原创 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
原创 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关注的人