原因
最近在做unity2D项目,以为基本的demo能独立完成了,结果一写才发现问题
问题描述:在transform.translate中,一样的值,用一个常量去乘Vector3和用一个变量去乘结果不同,后者与原向量没区别
比如 transform.Translate(new Vector3(1, 1, 0) * 0, Space.World);
与 speed=0;transform.Translate(new Vector3(1, 1, 0) * speed, Space.World);
前者是不动的,而后者无论speed取何值无影响,甚至取0
在网上找了半天,结果发现自己连哪个部分的特性都不清楚,连Vector3在计算机中如何存储都不知道
这样学下去没有任何进步的,所以打算去看底层,就先从基本的C语言进制转换开始
正文
由其他转十进制
整数部分:从右向左,进制的(位-1)次方×该位数 依次相加
小数部分:从左向右,进制的(-位)次方×该位数 依次相加
由十进制转其他
整数部分:十进制数不断除以进制直到商为零,保留每位余数,将余数逆序排列得到该进制
小数部分:十进制小数不断乘进制,每次取走整数部分直到小数为零,取走部分顺序排列
其他进制之间的简便转换//仅对整数</