将UnityScript转换为C#:yield&transform.position
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了将UnityScript转换为C#:yield&transform.position,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1111字,纯文字阅读大概需要2分钟。
内容图文
![将UnityScript转换为C#:yield&transform.position](/upload/InfoBanner/zyjiaocheng/663/3e9bc3d2c1994a38b831758293061615.jpg)
我实际上正在将最初在UnityScript中的统一项目转换为C#.我已经翻译了项目的大部分内容,但是遇到了一些问题:
第一个问题与yield有关:
yield Attack();
yield;
我已经替换了所有的:yield WaitForSeconds(),但是我不知道如何替换它.
其次,transform.position的另一个问题是:
transform.eulerAngles.y += Input.GetAxis("Horizontal") * speedIdleRotate;
transform.position.y = currentHeight;
抛出错误:
UnityEngine.Transform.eulerAngles is not a variable
UnityEngine.Transform.position is not a variable
似乎没有考虑.y,但是在js中我无法正常工作.如何在C#中处理呢?
解决方法:
在JS中
yield; // this means that wait for one frame
在C#中,
yield return null;
我不是100%肯定的,但可以让我们使用yield Attack();
它应该是
yield return Attack();
对于,
transform.eulerAngles.y += Input.GetAxis("Horizontal") * speedIdleRotate;
尝试这个:
transform.eulerAngles = new Vector3( transform.eulerAngles.x , transform.eulerAngles.y + Input.GetAxis("Horizontal") * speedIdleRotate , transform.eulerAngles.z);
对于,
transform.position.y = currentHeight;
尝试这个:
transform.position =new Vector3(transform.position.x,currentHeight,transform.position.z);
对不起,如果我有什么问题.
内容总结
以上是互联网集市为您收集整理的将UnityScript转换为C#:yield&transform.position全部内容,希望文章能够帮你解决将UnityScript转换为C#:yield&transform.position所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。