- 博客(35)
- 收藏
- 关注

原创 C# 控制台 完整游戏循环机制 贪吃蛇Demo
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ConsoleApp6{ class Program { public static Game m_game...
2019-10-07 02:57:29
1152
原创 Unity CharacterController导致Transform.Position赋值后不起作用
Physics.autoSyncTransforms = true;可以在CharacterController.SimpleMove或Move之前调用该代码
2021-11-30 17:34:01
4778
3
原创 Unity给Cube绑定自己的Texture(贴图)
using System.Collections;using System.Collections.Generic;using UnityEngine;public class UVCube : MonoBehaviour{ private MeshFilter mf; public float tileSize = 0.25f; private void Start() { ApplyTexture(); } public v.
2021-11-30 17:32:23
3857
原创 C# 如何不生成netcoreapp文件夹
编辑.csproj文件在<TargetFramework>netcoreapp3.1</TargetFramework>后添加<AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath>
2021-08-10 15:15:54
373
原创 Unity 获取Assets中所有场景文件路径
string[] resFiles = AssetDatabase.FindAssets("t:Scene", new string[] { "Assets" }); for (int i = 0; i < resFiles.Length; i++) { resFiles[i] = AssetDatabase.GUIDToAssetPath(resFiles[i]); string fileName = Path.GetFileNameWithoutExte..
2020-12-09 09:23:55
1941
原创 Unity 通过代码动态修改 Layer Collision Matrix
//是否忽略两个层的碰撞Physics2D.IgnoreLayerCollision(LayerMask.NameToLayer("Player"), LayerMask.NameToLayer("Enemy"), true);
2020-08-11 23:17:42
3090
原创 File.ReadAllLines 读取绝对路径
File.ReadAllLines(@""); //读取绝对路径File.ReadAllLines(""); //读取相对路径
2020-06-15 09:37:35
1822
原创 Unity3d 用递归方式求Bezier贝赛尔曲线
public List<GameObject> objs; [Range(0,1)] public float t; public GameObject move; private void OnDrawGizmos() { List<Vector3> poslist = objs.Select(x =>...
2020-03-02 21:53:24
288
原创 Unity Copying assembly from 'Temp/Assembly-CSharp.dll' to .... failed 错误解决
一般是保存脚本代码时发生错误导致稍微改一下脚本代码重新保存即可
2019-08-06 09:55:37
3381
原创 Unity C# 获取指定文件夹下的所有文件
DirectoryInfo folder = new DirectoryInfo(Application.streamingAssetsPath+"/FilesName"); var files = folder.GetFiles("*.txt"); Debug.Log("files count :" + files.Length); for(int i = 0; i < file...
2019-07-30 11:15:04
4818
原创 Unity Shader 模型剖解
Shader "Sectioning"{ Properties { _Color("Main Color", Color) = (1,1,1,1) _ClipYPos("ClipYPosition",Float) = 1 _MainTex("Main Texture", 2D) = "white"{} [KeywordEnum(None, Z, Y, X)]_Mode("Mode"...
2019-07-25 11:15:01
1351
1
原创 unity shader 透明剔除
Shader "TransparentCutoff" { Properties{ _MainTex("Base (RGB)", 2D) = "white" {} _Cutoff("Cutoff Value",Range(0.01,1)) = 0.5 } SubShader{ Tags { "RenderType" = "Opaque" } LOD 200 CGP...
2019-07-25 11:13:24
1549
原创 让for循环运行的更快一点
for 循环一般有两种使用方式for(int i = 0;i<arr.length;i++)for(int i = arr.length-1;i>=0;i--)通常来说 第二个要快一点原因是因为在循环中,循环条件会被反复计算,如果不使用复杂表达式,而使循环条件值不变的话,程序将会运行的更快。i–操作本身会影响CPSR(当前程序状态寄存器),CPSR常见的标志有N...
2019-07-11 17:16:25
2286
原创 Unity 物体靠近并环绕
public float x_off = 20; public float y_off = 20; public GameObject target; public float distance = 3f; private bool _beCaptured = false; private float _speed = 3f; public v...
2019-05-29 01:53:57
1197
原创 Unity UDP广播 接收端实现
public class Lighthouse : MonoBehaviour{ private byte[] data; private string Error_Message; private Thread thread; private EndPoint ep; private bool IsStop = false; private ...
2019-05-09 16:44:53
2142
3
原创 Unity UDP广播 发送端实现
public class Glowworm : MonoBehaviour{ private Socket socket; private IPEndPoint iep1; private byte[] data; public int udpPort = 9050; public static Glowworm instance; pub...
2019-05-09 16:43:56
2011
转载 C#获取当前正在执行的代码的命名空间、类、方法的名称
静态:命名空间+类:System.Reflection.MethodBase.GetCurrentMethod().ReflectedType.FullName 命名空间:System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Namespace类:System.Reflection.MethodBase.GetCur...
2019-01-16 15:04:40
1341
原创 C# Marshal.PtrToStructure 尝试写入受保护的内存
结构内的string类型未给定长 [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 16)] public string str;
2018-12-14 14:48:21
4316
原创 Unity AudioClip 音频数据转 byte[] 格式输出
public byte[] AudioClipToByte(AudioClip clip) { float[] data = new float[clip.samples]; clip.GetData(data, 0); int rescaleFactor = 32767; //to convert float to Int16 ...
2018-12-07 14:57:45
6137
5
原创 Unity 2D 物体旋转指向目标
Vector2 direction = target.transform.position - transform.position; float angle = Mathf.Atan2(direction.y, direction.x) * Mathf.Rad2Deg; transform.rotation = Quaternion.AngleAxis(angle, Vector3....
2018-09-07 16:17:53
4780
原创 Unity 5.x&Android SDK接入 Unable to convert classes into dex format.错误的解决
Unity 5.x 导入jar包时,把gen下面的 R包的勾去掉就可以了
2018-03-30 11:39:16
1036
原创 Unity3D Android Encoding.GetEncoding("gb2312") 中文转码无响应
Unity打包之后 手机上运行 发现运行到转码部分就没反应了百度搜索I18N.dllI18N.CJK.dll下载到Assets下 重新打包
2018-01-26 10:47:42
1225
原创 LUA 栈实现
function STACK_EMPTY(S)if S.top == 0then return trueend return falseend function PUSH(S,x)S.top = S.top + 1 S[S.top] = xend function POP(S)if STACK_EMPTY(S)thenreturn('
2017-10-14 23:26:47
331
原创 从零开始读算法导论第三版 求最大子数组和 LUA实现
A = {13, -3, -25, 20, -3, -16, -23, 18, 20, -7, 12, -5, -22, 15, -4, 7}function find_max_crossing_subappay(A, low, mid, high) local left_sum = nil local sum = 0 local max_left = -1 f
2017-09-17 02:45:30
269
原创 JSON 与 LUA Table 相互转换
注: 本代码并非我原创,我只是在原有基础上进行修改先贴代码原本的代码是从网上随便找的,但是在实际用了之后发现两点问题:1.不支持 lua table = {[1] = 1,['a'] = "hey"} 的写法 2.lua table = {nil,nil,nil,nil,5} 转成json再解析 会变成 table = {5} 造成key值不对应以下
2017-09-06 14:50:11
5173
原创 从零开始读算法导论第三版 归并排序 LUA实现
function merge(A, p, q, r) local n1 = q - p + 1 local n2 = r - q local L = {} local R = {} for i = 1, n1 do L[i] = A[p + i - 1] end for j = 1, n2 do R[j] =
2017-08-27 02:09:25
267
原创 C#特性的分类
首先什么是特性?大家平时都会在编程的时候使用注释 // /* */ ////如果说 //注释是给程序员用的那么特性就是专门给计算机看的注释,一般写在命名空间上方,对象名上方,方法名,类名的上方C#特性有很多 不过大体可以分为四类:1.功能性信息 : 如[Serializable] 加在类前,表示该类可被串行化 [Serializable]p
2016-07-16 22:27:58
382
原创 学习 unity过程中的一些笔记和发现(1)
4.3之前的unity 不允许中文路径,包括导入的包 已经unity本身安装的路径4.4之后开始支持中文RenderSetting 渲染设置 在unity5.0之后 移动到了 windows → lighting 中Sykbox天空盒fog 雾 | - fog color 雾色 | - fog mode 雾的模式
2016-07-16 22:10:25
335
转载 Unity3D 第一人称视角摄像机旋转控制
//方向灵敏度 public float sensitivityX = 10.0f; public float sensitivityY = 10.0f; //上下最大视角(Y视角) public float minmumY = -60f; public float maxmunY = 60f; float rotationY = 0f;
2016-07-16 21:01:20
9196
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人