unity3d摄像机碰到后面物体缩进视口

本文深入探讨了游戏开发领域中核心要素和技术应用,包括游戏引擎、图像处理、音视频技术、AI处理和测试策略等。文章详细介绍了如何在游戏开发中整合这些技术,以实现高效、高质量的游戏制作流程。
var camera1:Camera;
 
var mousescrollwheel_y:float;                             //摄像机Y轴的点
 
var mousescrollwheel_z:float;                            //摄像机z轴的点
 
var sensitivityW:float=5;                                     //滚轮敏捷
 
var pnearviewZ:float=-1;                                      //离近的z点距离
 
var pnearviewY:float=-1;                                      //离近的Y点距离
 
var meetdistance:float=3;                                    //光线的距离
 
var nearview_y:float=-1;                                        //最小Y
 
var farview_y:float=-5;                                           //最大Y
 
var nearview_z:float=-1;                                        //最小Z
 
var farview_z:float=-10;                                       //最大Z
 
function Start ()
 
{
 
mousescrollwheel_z=camera1.transform.localPosition.z;
 
mousescrollwheel_y=camera1.transform.localPosition.y;
 
}
 
function Update () {
 
mousescrollwheel_z += Input.GetAxis(“Mouse ScrollWheel”)*sensitivityW;
 
mousescrollwheel_y += Input.GetAxis(“Mouse ScrollWheel”)*sensitivityW;
 
if(mousescrollwheel_z>nearview_z){mousescrollwheel_z=nearview_z;}
 
else if(mousescrollwheel_z<farview_z){mousescrollwheel_z=farview_z;}
 
if(mousescrollwheel_y>nearview_y){mousescrollwheel_y=nearview_y;}
 
else if(mousescrollwheel_y<farview_y){mousescrollwheel_y=farview_y;}
 
camera1.transform.localPosition.z=mousescrollwheel_z;
 
camera1.transform.localPosition.y=-mousescrollwheel_y;
 
var fwd = transform.TransformDirection (-(Vector3.forward));
 
var hit:RaycastHit;
 
if (Physics.Raycast (transform.position, fwd, hit,meetdistance)) {
 
if(hit.transform.tag==“wall”){
 
camera1.transform.localPosition.z=pnearviewZ;
 
camera1.transform.localPosition.y=-pnearviewY;
 
}
 
}
 
}


评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值