增加镜头锁定功能

This commit is contained in:
shenjianxing 2024-12-17 14:40:30 +08:00
parent eac5b94826
commit f70c25c1ef
5 changed files with 23 additions and 22 deletions

View File

@ -483,14 +483,10 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: 0a0782d2b4482d547ad00c06c17202a4, type: 3} m_Script: {fileID: 11500000, guid: 0a0782d2b4482d547ad00c06c17202a4, type: 3}
m_Name: m_Name:
m_EditorClassIdentifier: m_EditorClassIdentifier:
instance: {fileID: 0}
moveSpeed: 5 moveSpeed: 5
rotateSpeed: 1 rotateSpeed: 1
xRotationLimit: 60 xRotationLimit: 60
yRotationLimit: 360 enableCollision: 1
minRotationLimitY: -135
maxRotationLimitY: -45
enableCollision: 0
isLock: 0 isLock: 0
--- !u!1 &653260035 --- !u!1 &653260035
GameObject: GameObject:

View File

@ -145,6 +145,10 @@ public class ActionHelper
var strAction = (XMLTool.StringListAction)act; var strAction = (XMLTool.StringListAction)act;
return CameraSwitchAction.Allocate(strAction.args[0], strAction.args[1], strAction.args[2], strAction.args[3], strAction.args[4], strAction.args[5], strAction.args[6]); return CameraSwitchAction.Allocate(strAction.args[0], strAction.args[1], strAction.args[2], strAction.args[3], strAction.args[4], strAction.args[5], strAction.args[6]);
} }
case "LockCamera":
{
return LockCameraAction.Allocate(act.Value);
}
} }
break; break;
case XMLTool.Condition condition: case XMLTool.Condition condition:

View File

@ -10,9 +10,9 @@ public class FreeCameraController : MonoBehaviour
// X轴旋转的最大范围 // X轴旋转的最大范围
public float xRotationLimit = 80.0f; public float xRotationLimit = 80.0f;
// Y轴旋转的最大范围 // Y轴旋转的最大范围
public float yRotationLimit = 180.0f; //public float yRotationLimit = 180.0f;
public float minRotationLimitY = -1; //public float minRotationLimitY = -1;
public float maxRotationLimitY = -1; //public float maxRotationLimitY = -1;
// 是否启用碰撞检测 // 是否启用碰撞检测
public bool enableCollision = false; // 默认关闭碰撞检测,根据需要开启 public bool enableCollision = false; // 默认关闭碰撞检测,根据需要开启

View File

@ -633,8 +633,6 @@
<Action type="Btns" value="下一步,上一步,确定,取消"></Action> <Action type="Btns" value="下一步,上一步,确定,取消"></Action>
<Action type="CameraSwitch" nearPos="-3.543,3.007,-1.463" nearRot="27.9597,270,2.899792E-06" normalPos="-3.206,3.24,-1.425" normalRot="27.9597,270,2.899792E-06" isNear="false"></Action> <Action type="CameraSwitch" nearPos="-3.543,3.007,-1.463" nearRot="27.9597,270,2.899792E-06" normalPos="-3.206,3.24,-1.425" normalRot="27.9597,270,2.899792E-06" isNear="false"></Action>
<Action type="SetScore" name="术前准备器械准备" value="6.5"></Action> <Action type="SetScore" name="术前准备器械准备" value="6.5"></Action>
<!--<Action type="Move" value="Main Camera" to="-3.206,3.24,-1.425" time="0"></Action>
<Action type="Rotate" value="Main Camera" to="27.9597,270,2.899792E-06" time="0"></Action>-->
<Action type="Hint" value="请在右侧物品栏中,点选当前实训所需的器械" time="-1" icon="true" audio="Q001.mp3"></Action> <Action type="Hint" value="请在右侧物品栏中,点选当前实训所需的器械" time="-1" icon="true" audio="Q001.mp3"></Action>
<Action type="UITools" devices="创巾钳,直止血钳,弯止血钳,组织钳,尖剪,钝剪,持针钳,无齿镊,手术刀柄3号,刀片23号,肠钳,肾形盘,器械盒,S拉钩,铁锤,撬骨板,咬骨钳,骨刀,手术刀柄4号,手术刀片16号" answers="创巾钳,直止血钳,弯止血钳,组织钳,尖剪,钝剪,持针钳,无齿镊,手术刀柄3号,刀片23号,肠钳,肾形盘,器械盒,S拉钩" <Action type="UITools" devices="创巾钳,直止血钳,弯止血钳,组织钳,尖剪,钝剪,持针钳,无齿镊,手术刀柄3号,刀片23号,肠钳,肾形盘,器械盒,S拉钩,铁锤,撬骨板,咬骨钳,骨刀,手术刀柄4号,手术刀片16号" answers="创巾钳,直止血钳,弯止血钳,组织钳,尖剪,钝剪,持针钳,无齿镊,手术刀柄3号,刀片23号,肠钳,肾形盘,器械盒,S拉钩"
setActive="true" setActive="true"
@ -685,8 +683,8 @@
<Start> <Start>
<Action type="Sequence"> <Action type="Sequence">
<Action type="SetScore" name="术前准备耗材准备" value="15.5"></Action> <Action type="SetScore" name="术前准备耗材准备" value="15.5"></Action>
<Action type="Move" value="Main Camera" to="-5.532,3.438,-4" time="0"></Action> <Action type="Move" value="FlyCamera" to="-5.532,3.438,-4" time="0"></Action>
<Action type="Rotate" value="Main Camera" to="28.81702,180,0" time="0"></Action> <Action type="Rotate" value="FlyCamera" to="28.81702,180,0" time="0"></Action>
<Action type="Hint" value="请在右侧物品栏中,点选当前实训所需的耗材" time="-1" icon="true" audio="q001.mp3"></Action> <Action type="Hint" value="请在右侧物品栏中,点选当前实训所需的耗材" time="-1" icon="true" audio="q001.mp3"></Action>
<Action type="UITools" <Action type="UITools"
devices="电动剃毛刀,医用外科罩,无菌敷料,纱布绷带,24G静脉留置针,一次性注射器,纸胶带,弹性粘性绷带,大胶带,刷手毛刷,宠物电子体温计,一次性注射器1,肝素帽,创巾,保定保温毛巾,带针PGA缝线,听诊器,一次性手术帽,一次性手术衣,一次性外科灭菌手套,无菌擦手纸,无菌纱布,酒精棉球,碘伏棉球,T管,冲洗管,钢丝,骨钉,骨蜡" devices="电动剃毛刀,医用外科罩,无菌敷料,纱布绷带,24G静脉留置针,一次性注射器,纸胶带,弹性粘性绷带,大胶带,刷手毛刷,宠物电子体温计,一次性注射器1,肝素帽,创巾,保定保温毛巾,带针PGA缝线,听诊器,一次性手术帽,一次性手术衣,一次性外科灭菌手套,无菌擦手纸,无菌纱布,酒精棉球,碘伏棉球,T管,冲洗管,钢丝,骨钉,骨蜡"
@ -714,8 +712,8 @@
<Start> <Start>
<Action type="Sequence"> <Action type="Sequence">
<Action type="UIShow" value="UITools" isShow="false"></Action> <Action type="UIShow" value="UITools" isShow="false"></Action>
<Action type="Move" value="Main Camera" to="-3.206,3.24,-1.425" time="0"></Action> <Action type="Move" value="FlyCamera" to="-3.206,3.24,-1.425" time="0"></Action>
<Action type="Rotate" value="Main Camera" to="27.9597,270,2.899792E-06" time="0"></Action> <Action type="Rotate" value="FlyCamera" to="27.9597,270,2.899792E-06" time="0"></Action>
<Action type="Btns" value="下一步"></Action> <Action type="Btns" value="下一步"></Action>
<Condition type="UIClick" value="UIRoot/Common/UIBtns/BtnContent/下一步"></Condition> <Condition type="UIClick" value="UIRoot/Common/UIBtns/BtnContent/下一步"></Condition>
<Action type="NextOperation"></Action> <Action type="NextOperation"></Action>
@ -733,9 +731,10 @@
</Reset> </Reset>
<Start> <Start>
<Action type="Sequence"> <Action type="Sequence">
<Action type="LockCamera" value="true" />
<Action type="TextTip" value="这里是文字描述" audio="q001.mp3" btns="确定,取消"/> <Action type="TextTip" value="这里是文字描述" audio="q001.mp3" btns="确定,取消"/>
<Action type="Move" value="Main Camera" to="-3.206,3.24,-1.425" time="0"></Action> <Action type="Move" value="FlyCamera" to="-3.206,3.24,-1.425" time="0"></Action>
<Action type="Rotate" value="Main Camera" to="27.9597,270,2.899792E-06" time="0"></Action> <Action type="Rotate" value="FlyCamera" to="27.9597,270,2.899792E-06" time="0"></Action>
<Action type="Btns" value="下一步"></Action> <Action type="Btns" value="下一步"></Action>
<Condition type="UIClick" value="UIRoot/Common/UIBtns/BtnContent/下一步"></Condition> <Condition type="UIClick" value="UIRoot/Common/UIBtns/BtnContent/下一步"></Condition>
<Action type="NextOperation"></Action> <Action type="NextOperation"></Action>
@ -748,8 +747,8 @@
</Reset> </Reset>
<Start> <Start>
<Action type="Sequence"> <Action type="Sequence">
<Action type="Move" value="Main Camera" to="-3.942,3.24,-4.319" time="0"></Action> <Action type="Move" value="FlyCamera" to="-3.942,3.24,-4.319" time="0"></Action>
<Action type="Rotate" value="Main Camera" to="16.42331,180,0" time="0"></Action> <Action type="Rotate" value="FlyCamera" to="16.42331,180,0" time="0"></Action>
<Action type="Btns" value="下一步"></Action> <Action type="Btns" value="下一步"></Action>
<Condition type="UIClick" value="UIRoot/Common/UIBtns/BtnContent/下一步"></Condition> <Condition type="UIClick" value="UIRoot/Common/UIBtns/BtnContent/下一步"></Condition>
<Action type="NextOperation"></Action> <Action type="NextOperation"></Action>
@ -763,8 +762,8 @@
</Reset> </Reset>
<Start> <Start>
<Action type="Sequence"> <Action type="Sequence">
<Action type="Move" value="Main Camera" to="-5.532,3.438,-4" time="0"></Action> <Action type="Move" value="FlyCamera" to="-5.532,3.438,-4" time="0"></Action>
<Action type="Rotate" value="Main Camera" to="28.81702,180,0" time="0"></Action> <Action type="Rotate" value="FlyCamera" to="28.81702,180,0" time="0"></Action>
<Action type="Btns" value="下一步"></Action> <Action type="Btns" value="下一步"></Action>
<Condition type="UIClick" value="UIRoot/Common/UIBtns/BtnContent/下一步"></Condition> <Condition type="UIClick" value="UIRoot/Common/UIBtns/BtnContent/下一步"></Condition>
<Action type="NextOperation"></Action> <Action type="NextOperation"></Action>
@ -776,8 +775,8 @@
</Reset> </Reset>
<Start> <Start>
<Action type="Sequence"> <Action type="Sequence">
<Action type="Move" value="Main Camera" to="-3.102,1.519,0.357" time="0"></Action> <Action type="Move" value="FlyCamera" to="-3.102,1.519,0.357" time="0"></Action>
<Action type="Rotate" value="Main Camera" to="0,90,0" time="0"></Action> <Action type="Rotate" value="FlyCamera" to="0,90,0" time="0"></Action>
<Action type="Btns" value="下一步"></Action> <Action type="Btns" value="下一步"></Action>
<Condition type="UIClick" value="UIRoot/Common/UIBtns/BtnContent/下一步"></Condition> <Condition type="UIClick" value="UIRoot/Common/UIBtns/BtnContent/下一步"></Condition>
<Action type="NextOperation"></Action> <Action type="NextOperation"></Action>

View File

@ -49,6 +49,8 @@
<Condition type="Var" name="变量名" value="1"></Condition> <Condition type="Var" name="变量名" value="1"></Condition>
<!--文字弹窗 按钮可以多个 点击事件使用UIClick--> <!--文字弹窗 按钮可以多个 点击事件使用UIClick-->
<Action type="TextTip" value="这里是文字描述" audio="q001.mp3" btns="确定,取消"/> <Action type="TextTip" value="这里是文字描述" audio="q001.mp3" btns="确定,取消"/>
<!--锁定镜头 value为是否锁定-->
<Action type="LockCamera" value="true" />
<Module> <Module>
<!--场景名字--> <!--场景名字-->
<Scene>Scene</Scene> <Scene>Scene</Scene>