slider - “滑块”不包含“值”的定义
问题描述
我想做一些项目,当我滑动 UI 滑块时会出现一些文本。但是在我完成编码后,出现了错误。
错误 CS1061:“滑块”不包含“值”的定义,并且找不到接受“滑块”类型的第一个参数的可访问扩展方法“值”(您是否缺少 using 指令或程序集引用?)
但是如果我放入一个新项目,错误并没有出现。当我导入资产时,错误再次出现。
这是我的代码:
public class TextControl : MonoBehaviour {
public Slider Food;
public Slider Calories;
public Text States;
public Text Question;
public void Update()
{
wordShown();
}
public void wordShown()
{
if (Food.value >= 0.5f)
{
if (Calories.value >= 0.5f)
{
States.text = "INACTIVE, UNHEALTHY";
Question.text = "What changes can make him be active and healthy?";
}
else if (Calories.value < 0.5f)
{
States.text = "ACTIVE, HEALTHY";
Question.text = "What should he do to maintaian his fitness?";
}
}
else if (Food.value < 0.5f)
{
if (Calories.value >= 0.5f)
{
States.text = "INACTIVE,UNHEALTHY";
Question.text = "What classes of food should have consume by this person?";
}
else if (Calories.value < 0.5f)
{
States.text = "ACTIVE, HEALTHY";
Question.text = "High calorie associated with what type of food?";
}
}
}
}
解决方案
我得到了另一个解决方案。
使用 UnityEngine.UI.Slider 而不是 Slider,因为正如 Kamil Digital 所说,属性滑块和脚本滑块会发生某种冲突。
例子:
Slider MusicSlider; //DOESNT WORK
MusicSlider = musicObj.GetComponent<Slider>();//DOESNT WORK
UnityEngine.UI.Slider MusicSlider;//SHOULD WORK
MusicSlider = musicObj.GetComponent<UnityEngine.UI.Slider>();//SHOULD WORK
推荐阅读
- java - Cassandra 不启动:在启动期间遇到:预期变量中的 URI:[cassandra.config]。找到[cassandra.yaml]
- python - 来自 Pandas Dataframe 的 Spacy 训练数据
- c# - LINQ 查询从列表中提取包含任何关键字的所有答案
- java - 变量超出范围?
- python - 如何防止sqlalchemy中的相关对象持久化?
- vue.js - 使用带有插槽的 Vue 组件包装 DOM-Element 创建外部库
- google-apps-script - 在谷歌脚本中的单个谷歌表格中收集谷歌表单结果
- omnet++ - 如何在 VEINS 中呈现 SUMO 中的那些红绿灯?
- python - 如何确定 `TypeError: unsupported operand type(s) for /: 'float' and 'list'`的原因
- android - 在约束视图中为 imageView 设置 minHeight 不起作用