unity3D -- 给游戏体添加组件
2016-03-08 11:16
656 查看
一、直接在编辑器Inspector上添加一个组件。
二、在脚本中使用AddComponent函数添加一个组件,例如:
官方实例:
三、利用RequireComponent添加一个组件。
RequireComponent:这个类一定需要哪些组件,如果目前这些组件没有被加上,就自动加上。
官方实例:
–Rocky
二、在脚本中使用AddComponent函数添加一个组件,例如:
using UnityEngine; using System.Collections; public class Test : MonoBehaviour { private CanvasGroup m_CanvasGroup; void Start() { m_CanvasGroup = GetComponent<CanvasGroup> (); if(m_CanvasGroup == null){ gameObject.AddComponent<CanvasGroup> (); m_CanvasGroup = GetComponent<CanvasGroup> (); } } }
官方实例:
// Adds the sphere collider to the game object SphereCollider sc = gameObject.AddComponent("SphereCollider") as SphereCollider; public Component AddComponent(Type componentType);
三、利用RequireComponent添加一个组件。
using UnityEngine; using System.Collections; using UnityEngine.UI; [RequireComponent(typeof(CanvasGroup))] [RequireComponent(typeof(Image))] public class Test : MonoBehaviour { private CanvasGroup m_CanvasGroup; private Image m_Image; void Start() { m_CanvasGroup = GetComponent<CanvasGroup> (); m_Image = GetComponent<Image> (); } }
RequireComponent:这个类一定需要哪些组件,如果目前这些组件没有被加上,就自动加上。
官方实例:
using UnityEngine; // The GameObject requires a Rigidbody component [RequireComponent (typeof (Rigidbody))] public class PlayerScript : MonoBehaviour { Rigidbody rb; void Start() { rb = GetComponent<Rigidbody>(); } void FixedUpdate() { rb.AddForce(Vector3.up); } } public RequireComponent(Type requiredComponent); public RequireComponent(Type requiredComponent, Type requiredComponent2); public RequireComponent(Type requiredComponent, Type requiredComponent2, Type requiredComponent3);
–Rocky
相关文章推荐
- [Solution] AOP原理解析及Castle、Autofac、Unity框架使用
- Unity 中关于 BuildSetting 中 “Optimize Mesh Data” 选项的“坑”
- unity替换mesh测试
- 测试-Unity修改权重
- 坑爹的Unity与Android交互
- iTween基础之Audio(音量和音调的变化)
- Unity3D 参考网址
- Unity自带的SimpleJSon的简单使用
- [置顶] Unity中关于图形学的基础知识—矩阵(二)
- 【浅墨Unity3D Shader编程】之二 雪山飞狐篇:Unity的基本Shader框架写法&颜色、光照与材质
- [置顶] unity中关于图形学的基础知识(一)
- unity之旅
- Unity3D之Web Player与unity的互相传值交互
- Unity开发Android游戏(二)Hello world!
- Unity开发Android游戏(一)搭建Unity安卓开发环境
- Unity3D Android手机开发环境配置,可真机发布调试
- 在Unity中使用Shader
- [Solution] DI原理解析及Castle、Unity框架使用
- Unity插件之Editor Console Pro
- 【转】关于unity中的update、Lateupdate和FixedUpdate。