unity的C#脚本,如何一次给多个物体属性赋值?

deletek3000 2017-10-26 10:30:32
游戏场景里有12个雕像,视玩家的行为1、2、3……12,只可见其中与行为对应的那一尊雕像。
需要Update方法下每桢检测。
我试着用c#脚本if语句实现,每种情况都要给其他11个雕像渲染可见属性赋值,太繁杂了。
有一次给多个物体的同一属性赋值简便的方法吗?
...全文
1066 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaoruanzhu 2017-11-01
  • 打赏
  • 举报
回复
如果需求是玩家每次就一种行为的话,可以设置CurrentBehavior和OldBehavior,每次切换行为的时候,OldBehavior对应的雕像不可见,CurrentBehavior对应的雕像可见,同时要记得设置CurrentBehavior和OldBehavior的行为。
野草和大树 2017-10-27
  • 打赏
  • 举报
回复
因为你要把12个中的一个和其他区别开来,那么一定会用到判断IF。 你把十二个雕像放到一个数组里进行管理,接着循环对比。相同的是一个处理,不相同的那11个雕像用循环赋值。不用你逐个赋值。
野草和大树 2017-10-27
  • 打赏
  • 举报
回复
用继承啊。你把公共的属性当父类。然后给父类成员改变数值不行么?

2,537

社区成员

发帖
与我相关
我的任务
社区描述
Unity3D相关内容讨论专区
游戏unity 技术论坛(原bbs)
社区管理员
  • Unity3D
  • 芝麻粒儿
  • 「已注销」
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

Unity3D社区公告:

  1. 社区致力于解决各种Unity3D相关的“疑难杂症”。
  2. 社区不允许发布与Unity3D或相关技术无关内容。
  3. 社区版主邀请各位一道为打造优秀社区不懈努力。

试试用AI创作助手写篇文章吧