【小松教你手游开发】【unity实用技能】拓展函数(给系统代码添加可直接使用的接口)
来源:互联网 发布:北大青鸟java视频教程 编辑:程序博客网 时间:2024/06/06 01:28
拓展函数的意思是给一些没有源码的脚本添加上你自己写的接口并可以直接调用。
using UnityEngine;using System.Collections;namespace ExtensionMethods{ public static class MyExtensions { public static void SetLocalPositionX(this Transform transform, float x) { Vector3 newPosition = new Vector3(x, transform.localPosition.y, transform.localPosition.z); transform.localPosition = newPosition; } public static T GetSafeComponent<T>(this GameObject go) { T component = go.GetComponent<T>(); if (component == null) { CDebug.LogError("!!!error :You are finding compoent of type: " + typeof(T) + ", but found none,gameObject:" + go.name); } return component; } }}
像我上面写的这样,这样就可以直接在transform.SetLocalPositionX()来设置坐标。
而GetSafeComponent()是防止你在找脚本的时候出现空引用而不知道问题在哪。
而这里需要的使用条件是在头文件里添加 using ExtensionMethods;
0 0
- 【小松教你手游开发】【unity实用技能】拓展函数(给系统代码添加可直接使用的接口)
- 【小松教你手游开发】【unity实用技能】Google Protocol Buffer(protobuf) 使用和研究
- 【小松教你手游开发】【unity实用技能】重置scrollpanel
- 【小松教你手游开发】【unity实用技能】unity所有特殊文件夹的用途
- 【小松教你手游开发】【unity实用技能】unity 接WP8 sdk的一些心得
- 【小松教你手游开发】【unity实用技能】unity 更漂亮的位移
- 【小松教你手游开发】【unity实用技能】unity发包优化(android一键发包)
- 【小松教你手游开发】【unity实用技能】Unity3D中Assetbundle技术使用心得
- 【小松教你手游开发】【unity实用技能】Unity3D研究院之使用Android的硬件缩放技术优化执行效率
- 【小松教你手游开发】【unity实用技能】NGUI Scrollview的Reposition的几个总结
- 【小松教你手游开发】【unity实用技能】两个Collider遮挡的解决办法
- 【小松教你手游开发】【unity实用技能】对象的简单平移与旋转
- 【小松教你手游开发】【unity实用技能】Unity3D研究院之IOS全自动编辑framework、plist、oc代码
- 【小松教你手游开发】【unity实用技能】unity 二进制文件存放地址
- 【小松教你手游开发】【unity实用技能】unity shader 教程
- 【小松教你手游开发】【unity实用技能】unity 几种触发事件
- 【小松教你手游开发】【unity实用技能】yiled return null在unity中的作用
- 【小松教你手游开发】【unity实用技能】unity 地图选关功能设计
- 多态的作用——通用性
- CentOS 7.X设置自定义开机启动,添加自定义系统服务
- CodeForces 664B Rebus (调整策略)
- CSS学习
- 遗传算法
- 【小松教你手游开发】【unity实用技能】拓展函数(给系统代码添加可直接使用的接口)
- 如何通过console口连接到交换机,并查看配置
- HDU 2852 KiKi's K-Number(单点更新,求值)
- iOS 原生态分享功能的实现
- c++学习_拷贝构造函数应用的三种情况
- 关于Assets资源目录结构管理
- C++使用ocilib访问oracle数据库
- React在ES6中的用法
- linux简单的文本合并以及tab键转换