没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
var target:Transform;
var targetOffset:Vector3;
var distance = 5.0f;
var maxDistance = 2000;
var minDistance = -1000f;
var xSpeed = 300.0f;
var ySpeed = 300.0f;
var yMinLimit = -180;
var yMaxLimit = 180;
var zoomRate = 40;
var aa = 0;
var xdeg = 0;
var ydeg = 0;
var panSpeed = 0.3f;
var zoomDampening = 8.0f;
var xDeg = 0.0f;
var yDeg = 0.0f;
var currentDistance:float;
var desiredDistance:float;
var currentRotation:Quaternion;
var desiredRotation:Quaternion;
var rotation:Quaternion;
var position:Vector3;
var go:GameObject;
function Start() { Init(); }
function OnEnable() { Init(); }
//***************************摄像机角度计算*************************************//
static function ClampAngle (angle : float, min : float, max : float) {
if (angle < -360)
angle += 360;
if (angle > 360)
angle -= 360;
return Mathf.Clamp (angle, min, max);
}
function Init()
{
//If there is no target, create a temporary target at 'distance' from the cameras current viewpoint
if (!target)
{
go = new GameObject("Cam Target");
go.transform.position = transform.position + (transform.forward * distance);
target = go.transform;
}
distance = Vector3.Distance(transform.position, target.position);
currentDistance = distance;
desiredDistance = distance;
currentDistance=265.00;
desiredDistance=265.00;
//be sure to grab the current rotations as starting points.
position = transform.position;
rotation = transform.rotation;
currentRotation = transform.rotation;
desiredRotation = transform.rotation;
xDeg = Vector3.Angle(Vector3.right, transform.right );
yDeg = Vector3.Angle(Vector3.up, transform.up );
}
angle += 360;
if (angle > 360)
angle -= 360;
return Mathf.Clamp (angle, min, max);
}
function Init()
{
//If there is no target, create a temporary target at 'distance' from the cameras current viewpoint
if (!target)
{
go = new GameObject("Cam Target");
go.transform.position = transform.position + (transform.forward * distance);
target = go.transform;
}
distance = Vector3.Distance(transform.position, target.position);
currentDistance = distance;
desiredDistance = distance;
currentDistance=265.00;
desiredDistance=265.00;
//be sure to grab the current rotations as starting points.
position = transform.position;
rotation = transform.rotation;
currentRotation = transform.rotation;
desiredRotation = transform.rotation;
xDeg = Vector3.Angle(Vector3.right, transform.right );
yDeg = Vector3.Angle(Vector3.up, transform.up );
}
剩余6页未读,继续阅读
资源评论
- xuannm2013-08-03挺好的,就是跟预想的有点不一样。
- u0100494852013-03-28的确很有用,通过分析可以了解具体思路,但有些变量未定义
- sheri20132013-08-20这个挺不错了,找了好久,这个最好用了
- qqqq999902014-05-30初学者,不知道怎么用
- Embedded砖业人士2013-10-11虽然有小错误,但是不影响编程,稍微改一下就可以了。
ejinqiang
- 粉丝: 0
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功