Unity3d 粒子系统里,如果粒子做多了怎么统一修改参数
答案:2 悬赏:30 手机版
解决时间 2021-03-22 14:00
- 提问者网友:沉默菋噵
- 2021-03-21 22:05
Unity3d 粒子系统里,如果粒子做多了怎么统一修改参数
最佳答案
- 五星知识达人网友:夜余生
- 2021-03-21 23:33
个人认为可以尝试把一些关键的参数找一个类记录下来,改变这些参数然后通过参数改变粒子系统的值。
public Color weapencolor;//使用后的剑上面的颜色
public Color basiccoloc;//未使用之前剑上面的颜色
GameObject kinglightweapen= GameObject .Find("weapenlight");//剑上面的粒子系统
basiccoloc = kinglightweapen .particleSystem.startColor ;//保存原有颜色
kinglightweapen .particleSystem.startColor =weapencolor;//刷新颜色
新手自学,这个方法也许并不太好,如果有好方法,请告诉我吧。
如果见解不当,请指正,非常感谢。
public Color weapencolor;//使用后的剑上面的颜色
public Color basiccoloc;//未使用之前剑上面的颜色
GameObject kinglightweapen= GameObject .Find("weapenlight");//剑上面的粒子系统
basiccoloc = kinglightweapen .particleSystem.startColor ;//保存原有颜色
kinglightweapen .particleSystem.startColor =weapencolor;//刷新颜色
新手自学,这个方法也许并不太好,如果有好方法,请告诉我吧。
如果见解不当,请指正,非常感谢。
全部回答
- 1楼网友:往事隔山水
- 2021-03-22 00:21
控制角色移动播放动作或者其他逻辑则需要给这个橘色节点绑定逻辑脚本,unity支持多种脚本语言,在此是用java脚本.
创建 脚本assets --> create ----> javascript 创建一个空的逻辑脚本,并将这个脚本绑定在主角对象身上,绑定方式是直接拖拽到主角节点即可。
对脚本的编写:
类及接口主要参照帮助文档,这里只介绍脚本基本结构和简单示例:
每个脚本至少都有两个函数: function start() 可以认为是初始化 function updata()则是每帧更新函数。
要实现对角色位置的控制移动首先要定义该角色,
首先 定义gameobject对象也就是要控制的目标: private var _mainrole:gameobject;;
在function start() 函数中初始化该对象: inrole = gameobject.find("mainrole"); // 从场景中查找到名叫"mainrole"的对象也就是主角。
在每帧更新时侦听键盘事件,如果按键按下w则空对象向前移动
if(input.getkey(keycode.w))
{
_mainrole.transform.translate( vector3.forward * 0.05 );
}
至此,就已经完成按键控制角色移动的全部过程,运行游戏就可以用按键控制角色移动。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯