添加Component的第一种方法,就是在Hierarchy上点“+”号,
添加对应Component的GameObject,这种办法比较简单,直接重写对应按钮功能就可以了。 (代码可以见最后的github工程中的HierarchyMenuItem.cs) 直接重接Image这个功能 这里看不出什么区别,但是Image这个选项功能,已经被修改了 第二种添加Component的方法,就是在选中GameObject时,在Inspector上的AddComponent按钮,添加Component。 但是现在Unity里面并没有提供AddComponent的回调监听(或许是我不知道? ),于是只好自己写一个脚本来监听了。//游戏对象 private var obj:GameObject//渲染器 private var render:Renderer//贴图 private var texture:Texturefunction Start () { //获取游戏对象 obj = GameObject.Find("Cube")//获取该游戏对象的渲染器 render = obj.GetComponent("Renderer")} function OnGUI() { if (GUILayout.Button("Color",GUILayout.Width(100),GUILayout.Height(50))) { //改变渲染的颜色 render.material.color = Color.green//添加
组件贴图 render.material.mainTexture = null} if(GUILayout.Button("add",GUILayout.Width(100),GUILayout.Height(50))) { render.material = nullrender.material.mainTexture = texture} }Unity 中两个
粒子系统可以通过在一个 GameObject 上添加多个粒子系统组件来实现,而这些粒子系统可以通过动画组件来控制它们的播放,并且可以让这些粒子同时播放。
下面是具体的步骤:
1. 在场景中创建一个 GameObject,并在其自身组件(Transform)中设置正确的位置、旋转和比例。
2. 将一个粒子系统组件添加到 GameObject 上,在粒子系统中设置所需的属性(如粒子纹理、发射器类型、速度、生命周期等)。
3. 可以在 GameObject 中为每个粒子系统添加一个 Animator 组件,通过动画控制器来控制粒子的播放。
4. 在 Animator 中创建一个动画控制器,将希望播放的动画添加到该控制器中。
5. 通过创建 Animator 状态机,将动画的状态转换为具体的播放动作。
6. 将 Animator 组件添加到 GameObject 下午相应的动画控制器。
7. 可以通过设置 Animator 组件的参数来控制粒子的播放(如开关粒子系统、更改生命周期等)。
8. 可以添加多个粒子系统组件来实现多种特效的组合等。
需要注意的是,使用 Animator 来控制两个或多个粒子系统的同时播放,需要确保在 Animator 控制器中添加了相应的动画,并且在状态机中将它们配置为同时播放或交替播放。此外,还应该正确设置粒子系统的属性以确保它们能够互相协调和同步播放动画。
评论列表(0条)