日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

unity添加对象实例_【Unity】6.3 通过 C# 脚本创建和访问游戏对象

發布時間:2023/12/19 C# 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 unity添加对象实例_【Unity】6.3 通过 C# 脚本创建和访问游戏对象 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

分類:Unity、C#、VS2015

創建日期:2016-04-16

一、簡介

在游戲開發過程中,腳本不但需要訪問腳本所在的游戲對象的組件,還經常需要訪問和控制真他游戲對象。另外,根據項目需求,還可能需要通過腳本創建對象。

本節示例的最終運行效果如下:

二、查找場景中的游戲對象

在Unity腳本中,開發人員可以通過下面量的方式來訪問游戲對象。

1、通過名稱字符串來查找

使用函數GameObject.Find()查找在參數中指定的游戲對象。如果場景中存在指定名稱的游戲對象,則返回該對象的引用,否則返回null。如果存在多個重名的對象,該方法僅返回第一個對象的引用。

例如:

private GameObject obj;

void Start()

{

//尋找整個場景中名為Cube的游戲對象并賦予obj變量

obj = GameObject.Find("Cube");

}

2、通過標簽(Tag)來查找

使用函數GameObject.FindWithTag()查找在參數中指定的游戲對象。如果場景中存在指定標簽的游戲對象,那么返回該對象的引用,否則返回null。

例如:

GameObject player=GameObject.FindWithTag("player");

3、注意的問題

獲取游戲對象或組件的函數都比較耗時,因此,一般不要在Update()方法中去獲取這些對象,而是應該在Start()方法中查找并將其保存到聲明的字段變量中,然后再在Update()方法中使用這些組件或對象。

三、創建游戲對象

除了查找場景中的游戲對象外,當然也可以直接用腳本創建對象并將其添加到場景中。具體用法見接下來介紹的示例。

在實際項目中(包括游戲項目、虛擬現實VR項目,增強現實AR項目、……),這些場景中動態添加、修改或者刪除的對象都需要通過腳本來控制。

四、本節例子的設計步驟

1、在Unity的Project中Assets文件夾下添加一個名為“6.3”的子文件夾,然后在該文件夾下創建一個名為“Scene6_3.unity”的場景。

2、向場景中添加一個Plane,設置(復位)其位置:

3、向場景中添加一個Cube。

4、調整攝像機以及Cube的參數,使其方便地可看到:

其中,Cube的參數如下:

Main Camera的參數如下:

5、向場景中添加一個空GameObject,并將其換名為manager:

6、切換到VS2015,在6.3子文件夾下添加一個名為“Demo3_1.cs”的腳本文件:

添加后看到的結果如下:

7、將Demo3_1.cs文件改為下面的內容并保存:

usingUnityEngine;usingSystem.Collections;public classDemo3_1 : MonoBehaviour

{publicTexture texture;privateGameObject obj;privateRenderer render;voidStart()

{//獲取游戲對象

obj = GameObject.Find("Cube");//獲取該對象的渲染器

render = obj.GetComponent();

}voidOnGUI()

{if (GUILayout.Button("創建立方體", GUILayout.Height(50)))

{//設置該模型默認為立方體

GameObject obj =GameObject.CreatePrimitive(PrimitiveType.Cube);//為對象添加一個剛體,賦予物理屬性

obj.AddComponent();//賦予對象的材質紅色

obj.GetComponent().material.color =Color.green;//設置對象的名稱

obj.name = "Cube";//設置此模型材質的位置坐標

obj.transform.position = new Vector3(0, 5f, 0);

}if (GUILayout.Button("創建球體", GUILayout.Height(50)))

{//設置該模型默認為立方體

GameObject obj =GameObject.CreatePrimitive(PrimitiveType.Sphere);//為對象添加一個剛體,賦予物理屬性

obj.AddComponent();//賦予對象的材質紅色

obj.GetComponent().material.color =Color.red;//設置對象的名稱

obj.name = "Sphere";//設置此模型材質的位置坐標

obj.transform.position = new Vector3(0, 5f, 0);

}if (GUILayout.Button("添加顏色", GUILayout.Width(100), GUILayout.Height(50)))

{//修改渲染顏色為紅色

render.material.color =Color.red;

}if (GUILayout.Button("添加貼圖", GUILayout.Width(100), GUILayout.Height(50)))

{//添加組件貼圖

render.material.mainTexture =texture;

}

}

}

8、切換到Unity,向6.3子文件夾下拖放一個圖片(隨便選一個圖片就行):

9、在層次視圖中選中manager,然后將Demo3_1拖放到檢視圖中,再將圖片拖放到檢視圖腳本下的Texture上(賦初值):

10、按【播放】按鈕進入預覽模式,即可看到下面的運行界面:

單擊【創建立方體】按鈕,會看到下落的立方體(因為代碼中添加了剛體所以會自動下落),但是下落到Plane上后就停下來了:

單擊【創建球體】按鈕,這個球會下落到立方體的上面停下來:

單擊【添加顏色】按鈕,就會給左邊那個立方體換色:

單擊【添加紋理】按鈕,就會給左邊那個立方體貼圖:

哈哈,好玩吧。

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的unity添加对象实例_【Unity】6.3 通过 C# 脚本创建和访问游戏对象的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 少妇精品一区 | 另类三区 | mm131亚洲精品 | 欧美一本在线 | 欧日韩不卡在线视频 | 波多野结衣在线一区二区 | 亚洲视频在线观看免费 | 日本污网站 | 日本在线视频www | 9l视频自拍蝌蚪9l视频 | 亚洲成人福利视频 | 国产亚洲精品熟女国产成人 | 成人欧美精品 | 老司机av影院| 午夜在线观看视频网站 | 日韩在线中文字幕视频 | 日韩成人av网 | 狠狠插av | 中文字幕欧美视频 | 88av在线播放 | www.久久久久.com | 亚洲精品传媒 | 欧美无人区码suv | 欧美 日韩 视频 | 99久久久国产精品无码网爆 | 中文字幕久久久久久久 | 日韩精品视频中文字幕 | 欧美91精品久久久久国产性生爱 | 在线日韩av | 天美视频在线观看 | 国产在线观看免费视频今夜 | 在线观看色视频 | 激情久久中文字幕 | 天堂在线视频免费 | 色在线免费观看 | 欧美一区二区三区免费看 | 青青草原亚洲 | 上海贵妇尝试黑人洋吊 | 日韩网站视频 | 天堂色播 | 日本肉体xxxx裸体137大胆图 | 亚洲熟女乱综合一区二区 | 亚洲狼人在线 | 成人久久18免费网站图片 | 日本一二三区不卡 | 黄色一级免费观看 | 国产在线精品福利 | 亚洲自拍偷拍第一页 | www国产精品内射熟女 | 国产精品免费视频一区二区三区 | 国产免费播放 | 中文字幕人妻一区二区三区在线视频 | 日韩欧美精品一区 | 狠狠爱网站 | 欧美一区二区三区在线免费观看 | 久久久精品久久久久 | 一区二区三区四区不卡 | 国产日韩欧美高清 | 亚欧在线| xvideos永久免费入口 | 天天躁日日躁狠狠躁免费麻豆 | 少妇人妻综合久久中文字幕 | 天天舔天天射天天干 | 日本激情影院 | 影音先锋丝袜制服 | 色哟哟日韩精品 | 亚洲人体一区 | 亚洲av乱码一区二区 | 97色在线视频 | 欧美一级片a | 高清乱码毛片 | 什么网站可以看毛片 | 免费看日韩av | 人与禽一级全黄 | 日韩免费电影一区 | 色悠悠在线视频 | 免费小视频在线观看 | 国产精品男女 | 91av毛片| 好吊视频一区二区三区 | 国产区免费 | 蜜桃视频在线观看一区二区 | 久久男女视频 | 日批视频在线免费看 | 综合天天 | 免费看片视频 | 免费黄视频网站 | 欧美日韩一区三区 | 中国黄色录像一级片 | 免费观看91视频 | www.av欧美| 中文字幕 人妻熟女 | 久久综合成人 | 日韩中文在线字幕 | 欧美午夜精品一区二区蜜桃 | 一区二区三区精品 | h片在线免费 | 亚洲综合涩 | 自拍三级 |