c# - 仅更改对象的 X 轴比例
问题描述
如何随时间更改对象的 X 轴比例?我试过这段代码:
transform.localScale.x *= 1.1f;
但它给了我这个错误:
无法修改“Transform.localScale”的返回值,因为它不是变量
解决方案
要仅更改 localScale 中的单个值,您需要在本地创建一个新的 Vector3。这样做的两个例子:
// Make a new vector with identical y and z values, but with a new x value.
var newScale = new Vector3(
transform.localScale.x * 1.1f,
transform.localScale.y,
transform.localScale.z);
// Set scale to the new Vector3.
transform.localScale = newScale;
替代:
// Copy into a variable. We can now make per-value changes.
var newScale = transform.localScale;
newScale.x *= 1.1f;
// Copy back into the transform.
transform.localScale = newScale;
推荐阅读
- wordpress - Woocommerce 从单个产品页面隐藏单个类别标签
- mongodb - MongoDB 比 Oracle DB 慢
- google-cloud-platform - 您可以在运行 gcloud 命令时停止 Google Cloud Shell 提示“授权 Cloud Shell”吗?
- microsoft-graph-api - 无法读取 microsoft graph api 中的响应,出现 406 错误
- android - 用于跟踪 android 应用程序内存使用情况的工具
- python - 无法在python中找到带有硒的元素
- c# - 作为 Windows 服务运行时的 DateTime.Now 行为
- java - 实现自定义传播机制时,Spring Cloud sleuth 行李传播不起作用
- go - Go json Marshaller 因“在零值上调用 reflect.Value.Int”而感到恐慌
- sql - 如何选择值出现在另一个表的几列中的任何一列中的行?