Untiy3D toolkit2d使用技巧

2021-09-01 17:22:53 字數 1656 閱讀 9038

function start()  

function update()

function ongui()

如果在update()函式裡建立ui,會有如下報錯: you can only call gui functions form inside ongui。

隱藏滑鼠指標 : screen.showcursor = false;

區域性變數不用宣告可直接定義。

刪除自己 destroy(gameobject);

prefab物件的建立 instantiate(obj,position,rotaion);

射線檢測

1.射線:型別為 ray,需要填充的兩個屬性為,起點(origin)方向(direction)。

2.檢測(cast 投射):型別為 raycasthit。作為乙個輸出變數,執行函式後,函式會將值寫入此變數。

3.判定函式 physics.raycast( ray : ray, out hitinfo : raycasthit ); 返回值為boolean。

隨後可以獲取raycasthit型別變數的成員,獲取碰撞資訊。

拾取function update ()

if (input.getmousebutton (0))

var ray = camera.main.screenpointtoray (input.mouseposition);

var hit : raycasthit;

if (physics.raycast (ray, hit))

載入外部檔案

var bbb : gameobject;

function start ()

var www = new www ("file://d:"這裡也可以是網路位址);

yield www;

bbb.renderer.material.settexture("_maintex", www.texture);

外部資源

var aaa : material;//空材質

var bbb : gameobject;//要繫結材質的模型

function start()

aaa.maintexture = resources.load("你的資源名,例如「pic1」不需要副檔名");

bbb.renderer.material = aaa;

隨機數 random.reange(min,max); 返回值為min、max之間的隨機數。

讀取場景

物件自身在當前指令碼裡的物件名是 gameobject

trigger響應。trigger物件必須是unity的gameobject------create other 裡選取的系統提供的物件,在inspector面板裡將物件的box coliider 下拉列表的istrigger選項勾選。在tag選項裡的element後新增乙個名字。其他物件通過此函式判斷是否在trigger內。另:一定要記住,和trigger發生碰撞的物件,必須是 rigibody。 

function ontriggerenter(***:collider)

if(***.gameobject.name == "tagname")

呼叫其他指令碼內容

指令碼檔名.成員名;       被其它指令碼呼叫的成員,必須宣告為 static,包括資料成員和成員函式。

untiy3d 物理引擎初級

一 新增元件 1 檢視面板 addcomponent 2 選單欄component physics 二 剛體變數 1 質量 2 阻力 3 旋轉阻力 4 是否使用重力,打鉤為使用 5 是否受到力的作用,打鉤為不受作用 6 interpolate 單獨渲染剛體 差值演算法 內差,外差 剛體為抖動的時候要...

Untiy3D,C 泛型研究實戰筆記

簡單的說泛型就是為了減少 量,增加開發效率的一種工具。在unity3d中如何使用泛型呢,我們來看下面的例子 物件的父物體 public transform btnsetposi,inputsetposi,slidersetposi,dropdownsetposi button陣列 public bu...

UNTIY3D接入91SDK的辦法

unity3d接入android sdk 方法一 把unity3d遊戲打成安卓專案檔案,修改安卓專案檔案來加入安卓sdk。方法二 1.首先 參考 相信看完文章後u3d呼叫android是沒有困難的。2.u3d與sdk結合 在 plugins android libs下放入ndcomplatform....