sky87563390 发表于 2014-5-9 12:25

新人关于输入数字改变旋转速度的问题

本人才接触unity3d,被要求制作一个项目,需要用户输入速度,然后物体根据输入的数值开始顺时针旋转,数字越大速度越快。本人的设计思路是建立一个gui.textfiled供用户输入,然后对于物体,我写了以下代码
#pragma strict

function Start () {

}
var speed:int;
function Update () {
speed=GUI.TextField;
transform.Rotate.y -= speed *Time.deltaTime;   //这里是问题之一,我不知道该如何写旋转的代码,我知道这句有问题,但不知道怎么改
}
第二个问题就是,speed被发现不能转换为int型,因为textfiled里面是string型,请教一下大家,怎么对gui的代码进行修改,还有如何修改物体旋转的代码

KyiO 发表于 2014-5-9 13:05

transform.Rotate(Verctor3.up*Time.ddeltaTime*int.parse(speed));
试试看

sky87563390 发表于 2014-5-9 13:50

KyiO 发表于 2014-5-9 13:05 static/image/common/back.gif
transform.Rotate(Verctor3.up*Time.ddeltaTime*int.parse(speed));
试试看

No appropriate version of 'int.Parse' for the argument list '(int)' was found.

乐依忆 发表于 2014-5-15 11:34

是大写的Parse

bug-maker 发表于 2017-2-10 14:08

楼主是超人

斌斌 发表于 2017-2-10 14:16

顶顶多好

逆风如解意。 发表于 2017-2-10 14:14

难得一见的好帖

kexuan 发表于 2017-2-10 14:42

说的非常好

kavenGw 发表于 2017-2-10 14:27

LZ真是人才

yushitian 发表于 2017-3-22 17:12

很不错
页: [1]
查看完整版本: 新人关于输入数字改变旋转速度的问题