unity常用API

汇总一下游戏开发时常用的unityAPI

transform  变换(属性)
translate    平移
Instantiate()    实例化方法  使加载的物体生产出来
position   位置        LocalPosition  子物体相对于父物体的位置
split  分割    string[] s=ShowText.text.Split(new char[]{'/'}) 以 / 为分割点,分割为两个值
GetComponent  获取组件
GetComponentInChildren  获取子物体身上的组件
AddComponent  给物体添加组件
Panel.gameObject.SetActive(true);    显示面板
Panel.gameObject.SetActive(false);    隐藏面板
Button.onClick.Addlistener    给按钮添加点击事件
Button.onClick.Addlistenter(delegate () {事件} )    固定格式:绑定传参方法的事件
SceneManager.LoadScene(要跳转的场景);        场景跳转方法
Radom.Range()    随机数
Input.GetKey(KeyCode,W)   获取键盘按键
Iuput.GetMouseButton( )      获取鼠标按键0是左 1是右
AddForce( Vector3.up,ForceMode.VelocityChange )   点击鼠标的力越大给物体的力也就越大
AddForce(new Vector2(0f,50f))  给2D物体添加力
UI.GetComponent<RectTransform>().anchoredPosition3D   设置UI组件的anchoredPosition3D的坐标
ToString();    把前面的数字或文本转换为字符串
char[] chr=str.ToCharArray();   把str字符串转换为字符型数组chr
return(num1>num2) ? num1 : num2;   如果第一个数大于第二个数,返回第一个数;否则,返回第二个数
transform.Rotate(0,speed*Time.deltaTime,0);    物体以y轴为中心旋转
transform.eulerAngles=new Vector3(0,0,0)  设置物体旋转角度
LocalEulerAngles   子级相对于父级的角度
OnTriggerEnter(Collider other)   碰撞检测固定方法格式需要开启触发器
OnCollisionEnter    碰撞检测方法,只要发生碰撞就能触发
Transform.parent  找爹
static 脚本名 Instance;      创建单例
Instance=this          实例化自己
Input.mousePosition   获取鼠标在屏幕上点击的位置 
Camera.main.ScreenToWorldPoint(Input.mousePosition)   获取鼠标世界坐标 
GetAxis("Mouse   X")   获取鼠标的轴向
GameObject.Find(" ")     能够找到层级视窗内的所有物体
Time.Scale=0     时间暂停     Time.Scale=1  开始
Amin.speed=0    动画暂停      Amin.speed=1 动画开始    Amin(定义动画类型名称)
AudioSource.PlayClipAtPriont(音频,transform.position)  音频播放
创建AudioSource组件 添加音效 按钮添加点击事件  按钮点击播放音效
Vector3.Lerp  物体差值移动 又叫平滑移动
 PiontWay = GameObject.FindGameObjectsWithTag("WayPoint");   //寻找所有的路径点对象
Mathf.Clamp(a,min,max)  设置a的最大值最小值
setDestination       设置自动寻路目标
NavMeshAgent       声明寻路组件

/# 关于文件的操作 #

List<数据类型>变量名=new  List<数据类型>();     列表的定义格式
count  最大长度
Application.dataPath+@"/Resources/AccountData.txt"    存储文件路径
FileInfo  FileInfo= new FileInfo(Path);    按照路径创建文本
StreamWriter  SW=Fileinfo.Createtext();     把文本写入数据流
AssetDatabase.Refresh    刷新unity
TextAsset TA = Resources.Load("文件名") as TextAsset;  加载文本(读取)
Ad=JosnMapper.ToObject<AcconutDataList>(JosnStr);   转换为链表形式        JosnStr是文本转化成字符串(string JosnStr=TA.text)

GameObje[] go 定义一个GameObject数组
GameObject[,] go 二维数组
//# 射线检测 #

Ray   ray=Camera.main.ScreenpointRay(Input.mousePosition);  // 射线
RaycastHit  hit;  //如果射线发射出去之后有在规定范围,层,碰到任何物体  都会返回这个值
bool ISHit=Phyiscs.Raycast(ray,out Hit,1000,layer.GetMask("cube"))  //如果碰到cube   IsHit为真;
if (ISHit && !EventSystem.current.IsPointerOverGameObject()){}  //防止UI穿透  
if(IsHit){      }
Unity3D中常用API包括Component、Transform、GameObject、Object和Time等。\[1\]这些API可以用于处理游戏对象的组件、变换、实例化和销毁等操作。例如,可以使用Component来获取和管理游戏对象的组件,使用Transform来控制游戏对象的位置、旋转和缩放,使用GameObject来创建、查找和销毁游戏对象,使用Object来处理资源的加载和释放,使用Time来获取游戏的时间信息。此外,还有一些常见的API函数,如Instantiate函数用于实例化预制件,Start函数和Update函数用于处理游戏对象的初始化和更新等。\[2\]\[3\]这些API和函数是Unity开发中经常使用的工具,可以帮助开发者实现各种功能和效果。 #### 引用[.reference_title] - *1* [Unity3D数字孪生笔记——Unity常用API篇](https://blog.csdn.net/Lcl_huolitianji/article/details/120875486)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Unity3D常用API](https://blog.csdn.net/u011360242/article/details/77046732)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [【Unity 3D】常见API的讲解以及在C#脚本中的执行(附源码)](https://blog.csdn.net/jiebaoshayebuhui/article/details/128510864)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值