3 贪玩的孩纸时代

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 4w+

unity shader 案例——地毯交互效果

首先看一下我们要实现的效果吧:我第一次看到这个效果时,感觉好厉害,一时间也没什么想法可以去实现,后面仔细去想了下,原来实现的原理还挺简单的(/捂脸)原理:可以吧球看成一个四维向量的点(CenterPos),然后把CenterPos当成是sin函数的最高点,延伸部分就用sin函数求出顶点的偏移值,就可以出现上述效果啦。1、设定一个地毯隆起的最大半径(R),也就是A点到CenterPos的长度,A点到CenterPos中间其实是有很多顶点的2、将每个顶点到CenterPos的距离转化为0-90度,这

2020-10-24 13:40:05

Unity shader 案例 --- 翻书效果

效果图:最近开始学习学习shader,不然感觉自己要堕落了(捂脸),,,先说下实现的思想吧:1、使用旋转矩阵旋转顶点2、使用sin函数,对顶点进行优化,简单说就是看起来更舒服3、使用两个pass,对plane的两面都进行渲染(毕竟一页纸是有两面的)首先,是创建一个旋转矩阵(我这边创建的是绕Z轴的,具体项目具体创建是X还是Y还是Z轴矩阵),然后将角度转成弧度进行计算然后,对顶点的Y轴进行sin计算,v.vertex -= float4(5, 0, 0, 0);这..

2020-09-26 10:34:11

unity 无限列表功能(水平方向滑动,竖直方向原理类似)

public static class RectTransformExtensions { public static bool Overlaps(this RectTransform a, RectTransform b) { return a.WorldRect().Overlaps(b.WorldRect()); ...

2020-04-13 11:36:32

unity编辑器工具—— 可排序列表

效果图:公司网络限制,后面上传代码:using System.Collections.Generic;using UnityEngine;using UnityEditor;using UnityEditorInternal;[CustomEditor(typeof(NewBehaviourScript))]public class testEditor : ...

2019-06-12 15:35:28

unity 制作翻页按钮功能

效果图:UI子父级关系:代码中也都有加入注释,有不懂可私信我。脚本中用到了对象池,我没有上传,可根据自己需求做相应变动。脚本:PageBtnPanelCusing System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.Events;using ...

2019-03-11 19:54:50

c# 打开或保存对话框

public static class Util{ [DllImport("user32.dll")] private extern static void SwitchToThisWindow(IntPtr hWnd, bool fAltTab); [DllImport("user32.dll", EntryPoint = "FindWindow")] priv...

2019-02-27 18:55:36

使用耳切法将多边形三角化

效果图: 做法及原理可参考此链接:http://www.cnblogs.com/xignzou/p/3721494.html 代码:using System;using System.Collections.Generic;using UnityEngine;namespace PolygonTool{ #region 耳切法对简单多边形进行三角形化...

2019-02-26 20:13:07

判断一个点是否在三角形内

  算法1:通过面积法判断点P是否在三角形ABC内,如果P点在三角形内,则Sabc = Sapc + Sapb + Spbc(S代表面积)Sabc = 向量AB ^ 向量AC / 2;//面积公式   ^ 代表叉乘    除以2 是得到三角形面积,否则得到四边形面积unity中代码: Vector3 a = new Vector3(0, 0); ...

2019-02-23 18:01:51

Python学习——基础

1、numpy库(1)、shape用法group = array([[1.0,1.1],[1.0,1.0],[0,0],[0,0.1]])print(group.shape)   结果:(4,2)print(group.shape[0])  结果:4print(group.shape[1])   结果:2 (2)、tile用法地址:https://www.cnblo...

2019-01-03 22:30:44

A*算法

A*算法的解释网上也有很多,可以百度看看,这里做下笔记先上A*算法的伪代码: Node.cs用来存储每一个Node的信息using UnityEngine;using System.Collections;public class Node { public bool _canWalk;//是否可以行走 public Vector3 _worldPos;//...

2018-10-29 23:13:04

最短路径-Floyd算法

Floyd算法应用了动态规划的思想,时间复杂度O(n3),空间复杂度O(n2),网上解释有很多,这里我只是做下笔记 using UnityEngine;using System.Collections;public class Floyd { public const int infinity = 10000; int[,] graph = new...

2018-10-29 23:04:35

最短路径-Dijkstra算法

Dijkstra算法应用了广度遍历,属于贪心算法 using UnityEngine;using System.Collections;using System.Collections.Generic;public class Djstl2 { public const int infinity = 10000; private int row = 6;...

2018-10-29 22:56:59

unity 给新创建的脚本添加描述

public class ChangeScriptTemplates : UnityEditor.AssetModificationProcessor { // 添加脚本注释模板 public static string str = "/*START==========================================...

2018-08-30 09:43:47

unity 如何判断本身layer是否在选择的LayerMask层中

如图,如果我们定义了一个LayerMask,命名为lm(可以选择多个不同的layer),我们要判断本身gameobject的layer是否在我们选择的layermask中,就需要按位与(&)了,public class NewBehaviourScript:MonoBehaviour{ public LayerMask lm; private void Up...

2018-08-09 17:13:13

unity 获取Text组件里text内容的长度

/// <summary> /// 计算字符串在指定text控件中的长度 /// </summary> /// <param name="message"></param> /// <returns></returns> int CalculateLengthOfText(stri

2018-07-19 11:40:58

unity 使用Attribute自定义一个HeaderAttribute效果

[AttributeUsage(AttributeTargets.Field,AllowMultiple = true,Inherited = true)]public Class TitleAttribute : PropertyAttribute{    public string title;    public string color;//这里不能直接用Color,会报错,不知道为...

2018-07-05 10:42:46

unitiy 自定义Attribute及反射的简单应用

效果图:由于公司网络限制,后期会将效果图上传public class Test:MonoBehaviour{ [MyTest(name = "枚举")] public Properties pp = Properties.HP; [MyTest(name = "整数")] public int a; [MyTest(name = "字符串")] pu...

2018-07-04 17:38:05

unity 打开对话框进行打开文件和保存文件

在window平台下,有时我们需要打开或则保存一些东西到指定目录下,这时我们不需要再重复造轮子,完全可以调用系统的文件窗口,具体的调用如下:第一步:创建打开窗口和保存窗口的类。using UnityEngine;using System.Collections;using System.Runtime.InteropServices;using System;namespace Comm...

2018-06-07 09:26:15

unity 文件流读取图片和www读取图片的比较

IO流代码:void LoadByIO() { float time = Time.time; FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Read); fs.Seek(0, SeekOrigin.Begin); byte[] bytes = new b...

2018-03-05 13:36:30

unity发布xcode遇到的问题

1、软件版本:unity5.6.0 + vuforia插件(版本:6.2.10)问题报错:Project /Users/qining/Desktop/ExportIosProject/Unity-iPhone.xcodeproj cannot be opened because the project file cannot be parsed。问题描述:unity(集成了vuforia

2018-02-02 15:14:28

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。