原创 Unity 如何減少DrawCall

前言: 剛開始寫這篇文章的時候選了一個很土的題目。。。《Unity3D優化全解析》。因爲這是一篇臨時起意才寫的文章,而且陳述的都是既有的事實,因而給自己“文(dou)學(bi)”加工留下的餘地就少了很多。但又覺得這塊是不得不提的一

原创 NGUI移動窗體限制

不管是開發遊戲還是做虛擬現實,我想您都不會對NGUI感到陌生,但由於其不是科技自己原生的產品,所以其必定不會做得很完善,至少有很多東西需要自己研究其源代碼之後,才能按功能寫出自己想要的東西。這次就讓我們嘗試一下解決一個必須解決的,而且還有

原创 Unity性能優化

這裏從三個緯度來分享下內存的優化經驗:代碼層面、貼圖層面、框架設計層面。 一.代碼層面。 1.foreach。 Mono下的foreach使用需謹慎。頻繁調用容易觸及堆上限,導致GC過早觸發,出現卡頓現象。 特別注意的是在Update中

原创 遊戲任務系統設計思路

一.爲什麼要設計任務系統 1. 體現世界觀世界觀 指主線劇情,歷史背景,塑造主角的成長曆程。 WOW中的任務雖然不是必須完成的,但是順着部落主線的劇情延伸至南海鎮的任務卻是很明顯的主線劇情,從亡靈新手村學會了如何和死屍打交道,

原创 Unity3D遊戲開發之SQLite讓數據庫開發更簡單

一、什麼是SQLite? SQLite是一款輕型的數據庫,是遵守ACID的關係型數據庫管理系統,它包含在一個相對小的C庫中,以嵌入式作爲它的設計目標,它佔用資源非常的低,因此適合在嵌入式設備如Android、Ruby on Rails

原创 UGUI替換Image圖片的三種方式

在NGUI中,我們可以直接用spriteName = “想要替換的圖片名稱”;  就可以很方便的替換資源 而UGUI卻相對要麻煩一點,下面爲大家介紹比較常用的三種替換方式。 一、 [C#] 純文本查看 複製代碼 ?

原创 四元數仰角和俯角的轉換(第一人稱視角)

方法: Quaternion ClampRotation(Quaternion q)     {         q.x /= q.w; //q.x/q.w  ==  tan(θ/2)         q.y /= q.w;      

原创 在Unity中通過觸摸屏幕實現模型的旋轉和縮放

在項目中,我們有時要通過觸摸屏幕來實現模型的放大縮小以及旋轉。這個在AR的製作中是非常常見的,所以下面我們來實現這樣的功能。 using UnityEngine; using System.Collections; public cl

原创 unity pc 端怎麼去掉運行時的提示框

解決方法如圖: 並沒有測試,不保證正確性。

原创 Unity接入百度地圖SDK

本來以爲很簡單的接入SDK,斷斷續續弄了將近一週,基本看遍了國內外大大小小的網站,國內比較出名的兩篇教程: 第一個是雨鬆的:http://www.xuanyusong.com/archives/667 這篇是十八,也可以看看十九

原创 Unity+高通Vuforia SDK——AR

一、AR概念:         增強現實(Augmented Reality,簡稱AR),是在虛擬現實的基礎上發展起來的新技術,也被稱之爲混合現實。是通過計算機系統提供的信息增加用戶對現實世界感知的技術,將虛擬的信息應用到真實世界,並

原创 Unity3D再次點擊以退出程序

創建一個Text對象。 設置其各項屬性如下圖所示。 這裏有個腳本ClickTwiceToQuitApp.cs,其代碼如下。 using UnityEngine; using System.Collections; pu

原创 AR視頻製作

最近在做一個AR視頻的項目,就是掃描圖片出相應的視頻 需要的插件有:高通Vuforia,VideoPlayback 一、資源下載: 這裏我們需要準備的資料如下: 1.一段視頻: 因爲視頻一般較大,所以建議大家用格式工廠這個軟件(

原创 SteamVR Unity工具包(二):激光和移動

Simple Laser Pointer (VRTK_SimplePointer)簡單激光指針(VRTK_ SimplePointer) The Simple Pointer emits a coloured beam from th

原创 SteamVR Unity工具包(三):控制器交互

可交互對象(VRTK_InteractableObject) 可交互對象腳本被添加到需要用(如控制器)來交互的任何遊戲對象上。 可用腳本參數如下 Touch Interactions 觸摸交互 · Highlight