原创 使用okhttp3進行應用內的更新(Android)

背景:因爲手頭上做的這個app在Android上沒有進行大規模的團隊開發,但是想先發給玩家進行測試。所以就需要在app中添加一個更新的模塊。 效果:進入app的時候,就會檢測當前的版本是不是最新的版本,如果是的話就會進行彈窗提示,設置彈窗

原创 【Imgui基礎學習】組件的使用之Text

1、Text的使用 int idHello = 0; ImGui::Text("idHello = %d", idHello); Tip::Text使用的參數和C語言的printf裏面的參數格式一致,裏面寫什麼,顯示的就是什麼 2、Te

原创 Unity高級功能—3D拾取

3D拾取的原理請看本人博客的:DX9中的3D拾取,此文章只記錄Unity中的3D拾取 。 1、創建一個Cube,當我們使用鼠標點擊二維屏幕的時候,相當於從發出一條射線,然後將這條射線和三維世界中的物體進行判斷相交,第一個相交的物體就是點擊

原创 Android開發—華爲手機應用內升級之後App圖標消失

問題:因爲應用內部增加了App更新的模塊。但是測試反應在以下機器上,應用更新之後,桌面的App圖標消失了。但是我在應用管理裏面查看,應用其實是還在的。 問題機型:華爲榮耀V10(尊享版(9.0.0))、華爲 P20(全網標配(8.1.0)

原创 Android開發—Intent對象

Intent在Android開發中非常重要,其封裝了我們想開啓其他組件的“意圖”,大概意思就是:如果我們需要開啓其他的組件,其他的Service,或者我們在啓動其他組件的同時需要交換一些數據,這個時候就需要將我們的數據封裝在Intent中

原创 【imgui基礎學習】有關Image的實現

使用Image組件加載圖片 使用Image組件加載圖片比較簡單,但是還是有需要注意的地方 Imgui中使用圖片, 我是使用OpenGL的指令生成紋理貼圖,進行設置,然後加載圖片使用的是SOIL庫 我們生成紋理貼圖的時候,需要將紋理提前生成

原创 Unity小遊戲——移動的小船船(船體在水面上晃動)

關鍵功能: 1、攝影機跟隨船體移動 2、船體在水面上晃動 3、搖桿控制方向 船在水面上晃動的原理其實就是船體圍繞着Z軸和X軸旋轉一個小的角度,然後在恢復回來,然後在旋轉的一個小過程 using System.Collections;  

原创 將本地的文件推到git倉庫

case描述:     git遠程倉庫已經建好了,本地文件已經存在了,現在要將本地代碼推到git遠程倉庫保存。 解決辦法如下: 1、(先進入項目文件夾)通過命令 git init 把這個目錄變成git可以管理的倉庫 git init 2、

原创 Unity高級功能—製作自己的天空盒並添加到場景

    首先需要美術提供的6張圖,這6個圖就是前後左右和上下,包圍成一個盒子,我們就相當於處在這個盒子的中間,然後無論你從哪個方向看過去,都是屬於同一片景色,這就是天空盒。 A 首先演示給場景一個天空盒,給場景添加天空盒之後,無論怎麼移動

原创 Unity高級功能—光探頭

首先我們先說一下我們在什麼時候會使用這個光探頭當我們在一些靜態場景中,將光照烘焙出來的時候,此時物體的陰影效果都是光照烘焙出來的結果,但是如果此時我們有一個動態的物體進入了這個已經經過烘焙的場景之後,那麼這個動態的物體身上是不能反射出當前

原创 Unity高級功能—自發光材質的製作

將場景中的所有光照都關閉之後: 場景中有一個Plane,兩個被拉變形的Cube,看似像是三個面組成的角落,然後中間是一個正方體Cuble。 需要關閉的光照有哪些: 場景自帶的一個光照Directional Light 天空盒的光照(wi

原创 Unity高級功能—法線貼圖的製作以及在代碼裏面進行材質上貼圖的切換

製作法線貼圖還是得美術提供你幾張基礎的法線貼圖之後,然後再去製作。 現在我們手裏有兩張貼圖,一張是正常貼圖,一張是法線貼圖; 1、選擇美術提供的基礎的法線貼圖: Tip:其中Filtering選項有的地方說是應該選擇Sharp,但是我的默

原创 UnityShader—LOD值與渲染隊列

LOD值與渲染隊列 什麼是LOD值? LOD值指的是LOD Level of Detail, Unity根據LOD來設置使用不同版本的Shader; 每次的運行,只會執行SubPass的一部分,每一個SubPass裏面都會指定一個LOD,

原创 UnityShader—抓屏通道(GrabPass)

抓屏就是截屏,將截屏的內容製作成一張貼圖,然後就可以使用貼圖進行顯示, 操作如下: 創建一個紅色的cube,一個plane,作爲場景, 創建一個plane,然後繞x軸旋轉90度,作爲顯示截屏的屏幕 創建一個Unlit shader:

原创 UnityShader—將兩個紋理附加並將其中的一個紋理循環顯示

Shader "Custom/UVAnimation"   {       Properties       {   // 設置紋理1以及紋理2         _MainTex ("Texture", 2D) = "w