原创 Unity 子線程調用主線程

在Unity中,子線程是無法調用Unity主線程的API的,因爲unity不允許這麼幹。 但是我們可以通過別的途徑,實現這一功能。 大致思路: 將子線程中需要調用的函數,通過委託傳遞給Loom中的委託列表,在Loom中去調用該委託。因爲

原创 使用List Sort 對Unity節點下 子物體下面組件屬性進行升序降序

  註冊監聽事件   主要使用的是IComparer接口  Compare方法, 此方法支持排序比較 其次 可以使用transform.SetAsFirstSibling()函數,將這個物體移到其父物體列表下的第一個。 如果直接使用tra

原创 unity UGUI Text 增加漸變色

首先要保證代碼在UI字體特效的前面 效果是這樣  如果UI代碼放在特效的後面的話就會出現很難看的現象 上代碼 using UnityEngine; using System.Collections.Generic; using Un

原创 在線法線生成器 Normal

https://cpetry.github.io/NormalMap-Online/

原创 陰影設置軟硬,色彩,是否接受陰影Shader

 轉載幻世界大佬的博客 Shader "Custom/SetShadow" { Properties { _MainTex ("Texture", 2D) = "white" {} _ShadowIntensity("Sh

原创 Unity接入ShareSDK實現QQ登錄和QQ分享、微信分享(Android端)

由於微信登錄需要企業審覈,我這裏就不說明了,有需要的可以去官網看一下文檔,和QQ登錄比多了一個打包的步驟。 補充(做測試的時候最好先確定包名) 第一步:到官網申請開發者賬號:MOB  第二步:到騰訊QQ開放平臺申請開發者賬號並創建應用:騰

原创 Unity UGUI優化

一,三維物體深度值對比 在白色方塊寫shader並且掛載 Shader "Custom/NewSurfaceShader" { SubShader { ZWrite on ZT

原创 Android studio 生成aar包,不把第三方jar打進去的兩種方式

一、第一種方式 1、新建一個mylibs文件夾(名字只要與工程裏的libs不衝突就行),把不參與打包的jar包放進去 2、在gradle中添加依賴,依賴方式使用 compileOnly,compileOnly表示只參與編譯,不參與打包

原创 Unity 和 Android 交互 環境配置篇

本篇只牽扯到簡單的交互。沒有SDK接入 使用的交互方式是AAR 1,首先先確定好包名 新建Androidstudio工程  先選擇 新建工程的Edit 選擇修改包名 新建Unity端 比較重點注意的我會標註出來 這個標註的Script

原创 Unity Shader 水波紋效果

很多遊戲裏的水面場景,大家經常會看到有水波紋的效果,而這種效果是怎麼實現的呢?下面就給大家介紹下實現水波紋效果的shader代碼。   效果圖:  Shader "Custom/shuibowen"{ Properties{

原创 Unity讀取Excel表

網上找了一篇很好的博客 並對其修正+優化了一下https://blog.csdn.net/wangjiangrong/article/details/79980447 不多介紹先直接上手吧 準備工作 首先下載Excel.dll ,ICSh

原创 Unity給集合按鈕添加按鈕事件

private List<Button> buttons; void Start () { buttons=transform.GetComponentsInChildren<Button>(); foreach (But

原创 Unity 解析Json

 原理很簡單 就是通過http請求返回的json 進行序列化 解析 using System.Collections; using System.Collections.Generic; using UnityEngine; us

原创 AndroidStudio 修改項目包名package名(最詳細,最易懂)

轉載 https://blog.csdn.net/qq_35270692/article/details/78336049   如果你看了很多篇博文還是修改不了包名,我相信這篇可以幫你解決修改包名的問題 修改項目包名,實現不覆蓋安裝(如果

原创 Unity ParticleSystem 修改 startSize startColor...

ParticleSystem ps = GetComponent<ParticleSystem>(); var main = ps.main; var color = Color.red;