自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1020)
  • 资源 (1)
  • 论坛 (2)
  • 收藏
  • 关注

原创 图形学学习推荐网址

http://www.scratchapixel.com/http://www.opengl-tutorial.org/http://ogldev.atspace.co.uk/index.htmlhttps://learnopengl.com/#!Introduction 英文打不开可参看:https://learnopengl-cn.github.io/ 或者 http://bullte...

2018-09-21 11:47:38 2323 6

原创 winform编程

C#打开另一个窗体 private void button5_Click(object sender, EventArgs e) { Form2 form2 = new Form2(); form2.ShowDialog(this);//这里一定要用ShowDialog,否则画面程序依旧会结束。 this.Close();//关闭Form2后,程序退出搜索 //然后在Form2的Load事件里写

2021-08-02 15:53:44 13

原创 C#中AppDomain.CurrentDomain.BaseDirectory及各种路径获取方法

// 获取程序的基目录。System.AppDomain.CurrentDomain.BaseDirectory// 获取模块的完整路径,包含文件名System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName// 获取和设置当前目录(该进程从中启动的目录)的完全限定目录。System.Environment.CurrentDirectory// 获取应用程序的当前工作目录,注意工作目录是可以改变的,而不限定在程序所在目

2021-07-30 10:25:28 29

原创 Unity调用外部的exe

1、新建C#的控制台应用:生成的exe:2、unity中调用:using System.Collections;using System.Collections.Generic;using UnityEditor;using UnityEngine;public class AssetsImporter : AssetPostprocessor{ public static void OnPostprocessAllAssets(string[] importedAssets

2021-07-29 11:15:51 88

原创 C#中的lock和Monitor.Enter和Monitor.Exit

接着上一节:https://blog.csdn.net/wodownload2/article/details/119143150我们来看下,c#中lock方式生成的中间代码:打开unity中的Assembly-CSharp.dll文件:https://www.cnblogs.com/caokai520/p/4921706.htmlIL-DASM工具的使用C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\bin\ildasm.exe

2021-07-28 10:00:23 14

原创 unity与多线程,子线程的崩溃会卡死主线程

http://blog.sina.com.cn/s/blog_471132920101hh5d.htmlhttps://www.jianshu.com/p/95784290a384https://www.cnblogs.com/HangZhe/p/7273227.htmlhttps://kb.cnblogs.com/page/88513/https://www.cnblogs.com/OceanEyes/p/coroutine_vs_threading.html举例1:

2021-07-27 14:28:25 33

原创 C#中FileStream——循环RingBuffer

http://blog.sina.com.cn/s/blog_a317eab90102v8vj.html

2021-07-22 20:41:54 23

原创 shell 1

https://www.bilibili.com/video/BV1G7411K7q8?p=2

2021-07-21 10:59:35 23

原创 cygwin 安装

https://blog.csdn.net/weixin_42109012/article/details/106060913https://zhuanlan.zhihu.com/p/57153494

2021-07-21 10:22:54 19

原创 C++函数对象包装器std::function

#include <iostream>#include<functional>using namespace std;int add(int a){ cout << a << endl; return a;}class A {public: A() = default; int xxx(int a) { cout << a << endl; return a; }};int main(){

2021-07-20 16:12:28 30

原创 lua中函数闭包

sum是非全局和非局部的变量,叫做upvalue。三次调用,sum从0累加到了3。

2021-07-20 15:05:07 15

原创 lua中通过__index继承父类的方法

a={}b={name="xiaoming"}b.__index = b--b的方法sayHellob.sayHello = function(self, a) print("hello") print(a)endsetmetatable(a, b)print(a.sayHello(a, 3))输出:访问顺序:1、a.sayHello,查找a表中是否有sayHello方法2、发现a表没有此方法,则看a表是否有元表3、有元表b,再看b的__index指向的是什么?4、

2021-07-20 11:24:00 22

原创 lua中hotfix

using System.IO;using UnityEngine;using XLua;namespace XLuaTest{ [Hotfix] public class HotfixTest : MonoBehaviour { LuaEnv luaenv = new LuaEnv(); private int tick = 0; void Start() { luaenv.Ad..

2021-07-19 20:37:32 14

原创 C++中匿名函数的捕获列表和匿名函数的说明

1、以引用方式捕获#include <iostream>using namespace std;int main(){ int a = 1; auto f = [&a]() { a = 30; //这里的a是引用,所以这里改值之后,外面的a也就改为了30 cout << a << endl; }; f(); cout << a << endl; //输出30 return 0;}...

2021-07-19 15:22:13 16

原创 lua中通过__index继承父类的属性

本次讲解两个点:1、__index和设置元表2、setmetatable设置元表的返回值第一个知识点:__index和设置元表结论:1、访问一个key,如果这个key在本表中不存在2、则去看有没有元表,如果有元表3、此时看__index指向的是函数还是表4、如果是函数,则执行函数5、如果是表,则继续1到5步骤。举例:a={}b={}c={}d={}d.name="xiaoming"b.__index = cd.__index = dsetmetatable(a, b)

2021-07-19 15:05:36 16

原创 lua在什么时候设置元表失败呢

a = {}b = setmetatable(a, b)c = getmetatable(a)print(c)

2021-07-13 10:56:00 31

原创 lua中继承

https://blog.codingnow.com/cloud/LuaOOhttps://www.cnblogs.com/NiYun/p/8621032.html

2021-07-12 20:25:50 28

原创 lua实现单例模式

Singleton = {}function Singleton:new(o) o = o or {} setmetatable(o,self) self.__index = self return oendfunction Singleton:Instance() if self.instance == nil then self.instance = self:new() end return self.instancee

2021-07-12 20:02:57 17

原创 lua中rawget和rawset

local father = { sayHello = function() print("大家好,我是father."); end} local temp ={ __index = father, __newindex = function(table, key) print(key .. "字段是不存在的,不允许给它赋值!"); end} son = { car=1}setmetatable(son,

2021-07-12 19:48:34 29

原创 C++中dynamic_cast

#include <iostream>using namespace std;class Person{public: int m_a;};class Student{public: int m_b;};int main(){ Person p; Student s; Person* p1 = &p; Student* s1 = &s; //Student *s3 = static_cast<Student*>(p1);

2021-07-12 16:20:45 13

原创 lua访问C#中类——访问成员+方法

using System.Collections;using System.Collections.Generic;using UnityEngine;using XLua;public class LuaCallCSharp : MonoBehaviour{ //注意类的空间和public属性 [LuaCallCSharp] public class Person { public string name; public int a

2021-07-09 11:58:21 27

原创 C#访问lua自定义loader

/* * Tencent is pleased to support the open source community by making xLua available. * Copyright (C) 2016 THL A29 Limited, a Tencent company. All rights reserved. * Licensed under the MIT License (the "License"); you may not use this file except in co

2021-07-09 10:46:04 23

原创 C#访问lua获取全局函数——此函数带多个返回值

function f(a, b) print('a', a, 'b', b) return 1, {f1 = 1024}, 999, "hello,world"end有返回值4个1——为函数的返回值{f1=1024}——带出返回值table999——带出返回值inthello,world——带出返回值stringC#端代码:using UnityEngine;using System.Collections;using System.Collections.Generic;u.

2021-07-09 10:26:33 25

原创 C#访问lua获取一个table中的函数——映射成interface中的函数

/* * Tencent is pleased to support the open source community by making xLua available. * Copyright (C) 2016 THL A29 Limited, a Tencent company. All rights reserved. * Licensed under the MIT License (the "License"); you may not use this file except in co

2021-07-08 21:00:21 22

原创 C#访问lua获取全局函数——映射成delegate

using UnityEngine;using System.Collections;using System.Collections.Generic;using XLua;using System;namespace Tutorial{ public class CSCallLua : MonoBehaviour { LuaEnv luaenv = null; [CSharpCallLua] public delegate in

2021-07-08 20:07:38 18

原创 C#访问lua获取一个全局基本数据类型——table映射成C#中interface

using UnityEngine;using System.Collections;using System.Collections.Generic;using XLua;using System;namespace Tutorial{ public class CSCallLua : MonoBehaviour { LuaEnv luaenv = null; //这里的属性必须加上CSharpCallLua,否则点击生成代码,

2021-07-08 19:56:02 19

原创 C#访问lua获取一个全局基本数据类型——table映射成C#中class或struct

using UnityEngine;using System.Collections;using System.Collections.Generic;using XLua;using System;namespace Tutorial{ public class CSCallLua : MonoBehaviour { LuaEnv luaenv = null; //定义一个和lua中的table有相同成员的类,成员必须是public的

2021-07-08 19:34:36 20

原创 C#访问lua获取一个全局基本数据类型

一、获取一个全局基本数据类型using UnityEngine;using System.Collections;using System.Collections.Generic;using XLua;using System;namespace Tutorial{ public class CSCallLua : MonoBehaviour { LuaEnv luaenv = null; string script = @"

2021-07-08 11:21:13 18

原创 untiy打android包,报Could not resolve com.android.tools.build:gradle和Connect to 127.0.0.1:80 [/127.0.0.1

2021-07-07 20:14:29 24 1

原创 unity中UI界面的一些动画实现总结

在做unity的ui界面的时候,美术通常会实现一些动画效果。这里列举几个:1、位置的变化2、旋转的变化3、缩放的变化4、alpha的变化5、颜色的变化我们举一个例子:位置的变化:(1)target为作用的对象;(2)curve为曲线变化(3)duration(4)startdelay为延迟几秒之后做动画(5)type为动画类型(6)loop为循环模式(7)from是开始的位置,to为结束的位置;我们这里重点讲解下曲线的使用,是如何采样,并做插值的。from为起始位置,to为

2021-07-07 11:57:47 149 2

原创 C++中单例

#include <iostream>using namespace std;class Singleton{public: static Singleton& GetInstance() { static Singleton instance; return instance; } void SayHello() { cout << "say hello" << endl; }private: Singleton() {

2021-07-07 11:28:01 19

原创 unity网络线程和主线程出队列

https://blog.csdn.net/themagickeyjianan/article/details/82593378https://blog.csdn.net/themagickeyjianan/article/details/100803767

2021-07-07 11:00:19 18

原创 特效simulation space的设置,导致残留场景

Particle System这个simulation space:有world和local,还有一个custom。常用的是前两个。目前遇到一个问题,就是明明特效所在的transform放在了很远的地方,摄像机看不到,但是场景里依然滞留特效。后来,发现将这里的simulation space改为loca之后,就可以了。...

2021-07-02 12:10:40 49

原创 计算内容区和视口区的偏移

internal static Vector2 InternalCalculateOffset(ref Bounds viewBounds, ref Bounds contentBounds, bool horizontal, bool vertical, MovementType movementType, ref Vector2 delta){ Vector2 offset = Vector2.zero; if (movementType == Move

2021-06-29 15:36:55 32

原创 RectTransform的Bounds

白色方块为view:红色方块为content:using System.Collections;using System.Collections.Generic;using UnityEngine;public class BoundsTest : MonoBehaviour{ public RectTransform m_view; public RectTransform m_content; public void ShowBounds() { .

2021-06-28 19:45:10 37

原创 查看进程的端口号,进程id和杀进程

https://jingyan.baidu.com/article/fdffd1f89a0c8af3e98ca10e.html

2021-06-26 15:06:05 33

原创 EditorGUILayout改变Label的颜色

https://zhuanlan.zhihu.com/p/103020700using UnityEditor;using UnityEditor.Timeline;using UnityEngine.Playables;using UnityEngine.Timeline;using System.Collections.Generic;using UnityEngine;[CustomEditor(typeof(TimelineBgmSignal))]public class Time

2021-06-26 09:52:23 129

原创 3D LUT Creator 软件+教程

lut图,给一个默认的,程序生成的lut图。然后在ps或者3D LUT Creator中进行调色之后,就可以输出一个调色之后的lut图。然后shader中就可以采样,添加各种滤镜了。参考网址:https://catlikecoding.com/unity/tutorials/custom-srp/color-grading/https://www.bilibili.com/video/BV1EE411k7NA?p=26...

2021-06-23 20:57:32 52 2

原创 untiy打android包,报unityStreamingAssets错误

mainTemplate.gradle file is using the old aaptOptions noCompress property definition which does not include types defined by unityStreamingAssets constant.解决方法:由于安装的国际版,导致unity的安装目录下的:unityStreamingAssets=.unity3dSTREAMING_ASSETS...

2021-06-23 19:49:24 82

原创 unity2020以后aar方式调用android

<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.cf.perfectsdk" > <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" ..

2021-06-21 10:35:05 80 2

初中英语句子成分及五种基本句型讲解与练习

初中英语句子成分及五种基本句型讲解与练习,能够很好的掌握句子结构。

2017-10-15

wodownload2的留言板

发表于 2020-01-02 最后回复 2020-06-10

6边形,各个顶点都有值可以为正,可以为负数

发表于 2012-10-16 最后回复 2012-10-16

空空如也

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

TA关注的人 TA的粉丝

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