unity3D -- 给游戏体添加组件
来源:互联网 发布:张小龙知乎 编辑:程序博客网 时间:2024/05/03 21:52
一、直接在编辑器Inspector上添加一个组件。
二、在脚本中使用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
0 0
- unity3D -- 给游戏体添加组件
- unity3d 给游戏添加音源 Unity3d adds a sound source to the game
- 给游戏添加音乐
- Unity3D --游戏体上所有Component组件复制
- unity3D 多人游戏 添加多个角色预制体
- 如何在unity游戏运行过程中给GameObject添加一个组件
- 给openwrt添加wifidog组件
- Unity3D-各个组件/游戏对象作用
- Unity3d iGUI 运行时添加动画组件
- [Unity3D]如何给物体添加阴影效果
- unity3d 给模型添加刚体后下坠
- unity3d给子物体添加MeshCollider
- unity3d 射击游戏(二)--添加敌人
- FLEX中给组件添加自定义事件
- FLEX中给组件添加自定义事件
- 如何给flex 的组件添加阴影
- FLEX中给组件添加自定义事件
- 给组件添加移动事件监听
- notifyAll()唤醒线程时与什么有关
- cocos2d-x---Android打包
- leetcode:Flatten Binary Tree to Linked List 【Java】
- GitHub 上有哪些完整的 iOS-App 源码值得参考?
- 斜杠/和反斜杠\ 的区别
- unity3D -- 给游戏体添加组件
- [MyBatis]mapperLocations属性通配符的使用
- PAT 1104. Sum of Number Segments (20)
- C++项目参考解答:求Fibonacci数列
- 屏幕适配
- java中的反射
- KVO的底层实现原理
- 监控入门-Linux的平均负载(load average)
- Android Studio 报错