解决ngui挡住粒子的问题

using UnityEngine;
using System.Collections;

[ExecuteInEditMode]
public class ControlParticle : MonoBehaviour {

        public int renderQueue = 30000;
        public bool runOnlyOnce = false;  

        void Start()
        {
                Update();
        }  

        void Update()
        {
                if (renderer != null && renderer.sharedMaterial != null)
                {
                        renderer.sharedMaterial.renderQueue = renderQueue;
                }
                if (runOnlyOnce && Application.isPlaying)
                {
                        this.enabled = false;
                }
        }
}

把这段代码加到粒子上,然后调整renderQueue 即可

时间: 2024-07-30 03:23:20

解决ngui挡住粒子的问题的相关文章

Android 中解决输入法挡住输入框的问题

android 中解决输入法挡住输入框的问题 大家在布局时候,有时候会发现输入框被挡住一部分,能完全显示出来,但是系统自带短信界面可以完全漂浮在软键盘之上,看了一下短信源码,修改一下输入模式就可以了,源码如下代码方式: getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE | WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN); 也可以简

隐藏虚拟键盘,解决键盘挡住UITextField问题

再正式开始之前,先来介绍一下IOS的键盘类型: 一.键盘风格 UIKit框架支持8种风格键盘 ? 1 2 3 4 5 6 7 8 9 10 typedef enum {      UIKeyboardTypeDefault,                // 默认键盘:支持所有字符       UIKeyboardTypeASCIICapable,           // 支持ASCII的默认键盘       UIKeyboardTypeNumbersAndPunctuation,  //

解决键盘挡住输入框的问题

我们在开发Android应用中,登录和注册界面是少不了的,往往在做登录注册的时候如果给界面加一个LOGO,就 有可能把用户名和密码框放在手机屏幕的中间或底部,这样当软键盘弹出的时候,就有可能挡住输入框(往往用户输完用户名和密码还要按返回键盘才能登录),这 样用户体验是不好的,我曾今也为这种事情很头疼.首先说一下我原来想到过的解决办法: 一.原来想到过的解决办法: (1).把登录和输入框让美工做在顶部,不要用LOGO图片类似于淘宝客户端(如下图):这样键盘弹出就不会影响到输入框,但是这样始终不是解

Unity3d开发(十九)调整SortingOrder解决UGUI中粒子层级问题

为了做出更酷炫的的UI效果,通常要在UI中加入粒子效果.但与纯2D的UI动画或Spine不同,粒子在场景中制作,会存在与UI的穿插问题.本文探讨如何更改特效或UI的SortingOrder避免穿插. 前提条件 首先,Canvas的类型是一切的基础,我使用的Canvas是Screen-Space ,所有UI通过一个正交摄像机照出来.制作UI通常使用这种模式,本文不讨论其他情况. 核心原理 通过更改渲染的顺序来改变遮挡关系.一方面UGUI会根据Hierarchy中的控件顺序进行排序.因此对于Anim

【Unity3D自我记录】解决NGUI通过问题触发事件点

在虚拟现实的游戏开发或当,人们功能操作,人们走一下地面行动.但随后点击界面button什么时候,会不会触发click事件.这是通过点.当然,点击界面button当相同的触发点接地运行操作,样也是点透 解决方法例如以下: void OnClick() { if (UICamera.hoveredObject != null) { //代码.. } } 事实上另一种方法,通过射线推断.可是我不太喜欢用(个人喜好问题,以及消耗问题) 方法例如以下: <span style="white-spac

【Unity3D自学记录】解决NGUI触发事件点透问题

在游戏开发或者虚拟现实开发的时候,会有人物操作的功能,点击地面人物进行行走操作,但是再点击界面按钮的时候,点击事件就触发不了了,这样就是点透,当然也有点击界面按钮同时触发了点地面行走的操作,一样也是点透 解决方法如下: void OnClick() { if (UICamera.hoveredObject != null) { //代码.. } } 其实还有一种方法,通过射线判断,但是我不太喜欢用(个人喜好问题,以及消耗问题) 方法如下: <span style="white-space:

解决ngui在3d场景中 点透的情况

1.在ngui事件代码中做一个判断如: [C#] 纯文本查看 复制代码 viod OnClick() { if(UICamera.hoveredObject != null) { ... } } 代表的意思是如果鼠标下面有NGUI物体就执行 2.通过射线来检测 [C#] 纯文本查看 复制代码 private RaycastHit _hit=new RaycastHit();. if (UICamera.Raycast (Input.mousePosition, out _hit) == fals

解决NGUI触发事件点透问题

  void OnClick() { if (UICamera.hoveredObject != null) { //代码.. } } 通过射线判断 方法如下: <span style="white-space:pre"> </span>RaycastHit hit=new RaycastHit(); if (!UICamera.Raycast(Input.mousePosition,out hit)) { //代码.. }

解决Flash挡住层用z-index无效的问题

在HTML中,如果嵌入Flash,默认会将flash放在页面的最上面.也就是说,即使用绝对定位,将z-index设的无穷高,页面里的任何元素还是无法将它盖住.这时候,有两种方法可以控制flash的z-index1.在嵌入flash时,设置flash的wmode参数为opaque2.在嵌入flash时,设置flash的wmode参数为transparent对应的IE和FireFox的代码如下所示,以方法1为例:IE下:<param name="wmode" value="