作者suni ($$$$$)
看板GameDesign
标题[程式] 有关Unity jave scripte改成C#
时间Wed Feb 26 18:04:47 2014
最近学校专题进行到一个段落了
但是写程式能力似乎没有变比较好OQ
刚开始接触Unity的时候是先学C#的
但是後来觉得javascript 好像比较好上手
就跳槽到javascript了
现在就遇到窘境
我想把下面这段成是从javascript改成C#
但是我真的全忘光了
所以来这里求救一下
var position:Vector3 = target.position + Quaternion.Euler(0, targetangle.y,
0) * Vector3 (0, 0, -dist );
position += Vector3(0, height,0);
transform.position = position;
transform.LookAt(target);
应该是只有第一行要改
後面那几行好像C#通用的样子
这是要用在摄影机的程式
不知道有没有大大可以帮忙Orz|||
有其他问题也可以站内信喔<3
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.42.84.103
1F:→ asoedarren:你"javascript"从没写对过 02/26 18:17
我一直以为要空格 因为我是半路出家的
先学Unity後来才被抓去写程式的(原本是美术Orz)
所以现在很半吊子Orz|||
简单的Unityt程式还可以
难的就不行了Orz|||
但是觉得写程式很有趣
所以才一直慢慢摸
目前还在学习中......
谢谢喔
※ 编辑: suni 来自: 114.42.84.103 (02/26 18:26)
※ 编辑: suni 来自: 114.42.84.103 (02/26 18:26)
2F:→ y3k:Vector3 pos = targer.position + Quarternion.Euler(0,target 02/26 18:51
3F:→ y3k:* new Vector3(0, 0, -1*dist); 02/26 18:53
4F:→ y3k:重打orz 02/26 18:53
5F:→ y3k:Vector3 pos = targer.position + Quarternion.Euler(0,target 02/26 18:53
6F:→ y3k:angle.y, 0) * new Vector3(0, 0, -1*dist); 02/26 18:54
7F:→ y3k:pos += new Vector3(0, height, 0); 02/26 18:54
8F:→ y3k:transform.position = pos; 02/26 18:55
9F:→ y3k:transform.LookAt(target); 02/26 18:55
10F:→ y3k:这样 错了别打我orz(应该不会错吧XD) 02/26 18:56
11F:→ y3k:重点在c#的Vector3要给个new 另外就变数宣告的方式不太一样 02/26 18:56
12F:推 Killercat:没关系 以後就说ECMA-262 不会打错而且可以虎到人(喂 02/27 08:00
13F:→ y3k:good idea XD 02/27 11:22
14F:→ y3k:等一下 C#是ecma-334吧XD 02/27 14:39
15F:→ SoYoungBlues:杀手猫应该是指JS啦XD 03/02 23:24
很感谢大家的帮忙喔~
最後成是改成了这样
Vector3 position = target.position - Quaternion.Euler(0, targetangle.y, 0) *
Vector3.forward*distance ;
position += new Vector3(0, height, 0);
transform.position = position;
以上是没跑出红字也可以正确运行
※ 编辑: suni 来自: 111.240.180.170 (03/03 00:25)
16F:→ y3k:喔喔Vector3.forward这个我没想到 一直以来都是自己定义的XD 03/05 00:00